黑马程序员技术交流社区

标题: 查找在一堆无重复自然数集合中找到最小未出现的数 [打印本页]

作者: 地瓜君    时间: 2014-11-21 23:32
标题: 查找在一堆无重复自然数集合中找到最小未出现的数
今天初学冒泡排序,折半查找,和Array.sort();看到一个的题目,查找在一堆无重复自然数集合中找到最小未出现的数,如何快速找出。
用数组存放自然数,假设数组无限大
举例 int[] arr = {1,8,2,20,10,4,11,3} ;  这样的一个数组,最小未出现的是5


作者: 郑飞    时间: 2014-11-21 23:43
排序 遍历数组 判断当前元素+1是不是等于下一个元素 如果不是 那最小未出现数就是 当前元素+1;
作者: 郑飞    时间: 2014-11-21 23:45
或者遍历的时候判断当前元素是否等于 <数组第一个元素和它角标的差> 如果不是 那么返回前一个元素+1;
作者: 地瓜君    时间: 2014-11-22 21:36
郑飞 发表于 2014-11-21 23:45
或者遍历的时候判断当前元素是否等于  如果不是 那么返回前一个元素+1;

谢飞哥点评..先试试
作者: 斷灬dian    时间: 2014-12-31 11:27
来学习。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2