段朝骞 发表于 2013-9-30 17:53
先从小到大排序,再计算相邻两数的差值是否为1
可以使用
for(int i = 0; i
haxyek 发表于 2013-9-30 17:55
是否连续到底是啥意思,,1,5,4,2,3算连续吗?
haxyek 发表于 2013-9-30 17:55
是否连续到底是啥意思,,1,5,4,2,3算连续吗?
段朝骞 发表于 2013-9-30 17:53
先从小到大排序,再计算相邻两数的差值是否为1
可以使用
for(int i = 0; i
haxyek 发表于 2013-9-30 17:19
没看太明白, 如果是1,3,5,7,9,11会是什么样子
大虾挂了 发表于 2013-9-30 18:00
这是效率最低的方法了吧。还不如我上面说的那个效率高。
如果有重复的话,必然就不连续了,排序算法都不 ...
段朝骞 发表于 2013-9-30 18:08
冒泡排序本身就是效率最低的排序,可以直接使用内置的高级排序方法,相比之下效率差别应该不算大吧 ...
guo329838627 发表于 2013-9-30 20:10
这是我的方法,你看下
大虾挂了 发表于 2013-9-30 20:42
你这个没懂我题的意思啊,我的意思是只要数字是连续的就行,位置无所谓。这里要是给1 3 2 4 0,我要求结 ...
段朝骞 发表于 2013-9-30 17:53
先从小到大排序,再计算相邻两数的差值是否为1
可以使用
for(int i = 0; i
guo329838627 发表于 2013-9-30 22:06
连续的,不要意思,没看懂你题,你可以这么的,先用冒泡从小到大排序,然后比就行了,你看下我写的代码: ...
帕格尼尼的眼泪 发表于 2013-10-1 00:44
大哥你那个是冒泡么,就算是效率超低的,因为你每次排好的你还进行比较,那样重复了。
下面的是冒泡排序
...
黄晓波 发表于 2013-10-2 19:23
1、将5个数存数组num中
2、num数组的最大值与最小值之差为4?做下一步判断:数组num中的5个数字不是连续的
...
大虾挂了 发表于 2013-10-2 19:37
我上面贴的那段代码基本就是这个思路,只不过我那里是排序和检测重复是同时进行的,如果检测到重复就没必 ...
熊丽 发表于 2013-10-8 17:15
你的想法肯定是错误的,如 1,4,3,2,5
黄晓波 发表于 2013-10-2 19:41
嗯,只是排序比较费时间些
黄晓波 发表于 2013-10-2 19:41
嗯,只是排序比较费时间些
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |