设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 102|回复: 17

php怎么判断一组数字里面连续奇数或者偶数的个数最大值

[复制链接]

25

主题

73

回帖

273

积分

中级会员

积分
273
发表于 2020-7-17 22:28:44 | 显示全部楼层 |阅读模式
本帖最后由 ♠♣♥❤ 于 2020-7-17 22:43 编辑

比如:

135983040042343432

这组数字里面  
连续是奇数的个数最大值是  :1359    答案是 4
连续是偶数的个数最大值是:  040042  答案是:6

找到最长的全为奇数或者全为偶数的 数量的最大值。不需要找到字符串。
回复

使用道具 举报

99

主题

3018

回帖

6391

积分

论坛元老

积分
6391
发表于 2020-7-17 22:29:25 | 显示全部楼层
那挺难的,得出钱

回复

使用道具 举报

25

主题

73

回帖

273

积分

中级会员

积分
273
 楼主| 发表于 2020-7-17 22:30:33 | 显示全部楼层

inkedus 发表于 2020-7-17 22:29

那挺难的,得出钱

老哥 有啥法子没
回复

使用道具 举报

99

主题

3018

回帖

6391

积分

论坛元老

积分
6391
发表于 2020-7-17 22:29:00 | 显示全部楼层

♠♣♥❤ 发表于 2020-7-17 22:30

老哥 有啥法子没

runoob.com

回复

使用道具 举报

5

主题

121

回帖

331

积分

中级会员

积分
331
发表于 2020-7-17 22:31:00 | 显示全部楼层
从头扫到尾,每次对比前后数字,奇偶变化就重新记
回复

使用道具 举报

449

主题

4497

回帖

1万

积分

论坛元老

积分
10493
发表于 2020-7-17 22:30:00 | 显示全部楼层
写两个循环遍历一下这两个数组就可以了吧……

@h20 可能还知道什么更快的算法……
回复

使用道具 举报

37

主题

966

回帖

2105

积分

金牌会员

积分
2105
发表于 2020-7-17 22:31:52 | 显示全部楼层
本帖最后由 Syc 于 2020-7-17 22:36 编辑

伪代码:
1.字符串
2.循环,分隔单数字数组
3.循环,判断奇偶性
4.判断连续奇偶【算法自己想】


提示:位运算比取余更快
回复

使用道具 举报

4

主题

80

回帖

242

积分

中级会员

积分
242
发表于 2020-7-17 22:32:35 | 显示全部楼层
是从一串数字中,找到最长的全为奇数或者全为偶数的数字字符串吗。虽然我没用过php,但我想应该不会有现成的函数,这个算法看起来也没有那么难
回复

使用道具 举报

25

主题

73

回帖

273

积分

中级会员

积分
273
 楼主| 发表于 2020-7-17 22:33:06 | 显示全部楼层

shc 发表于 2020-7-17 22:32

写两个循环遍历一下这两个数组就可以了吧……

@h20 可能还知道什么更快的算法…… ...

大佬 能给点代码看看不。 8年老程序员  表示搞不定。
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2020-7-17 22:35:19 | 显示全部楼层

shc 发表于 2020-7-17 22:32

写两个循环遍历一下这两个数组就可以了吧……

@h20 可能还知道什么更快的算法…… ...

看上去 O(1) 就可以了

有两个方法,1.又笨又慢却准确的循环,把这一串数字拆开一个个扫过去,2.写算法或者位运算
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2026-3-5 00:20 , Processed in 0.019354 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表