A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

评分

参与人数 1黑马币 +10 收起 理由
wez924612 + 10 很给力!

查看全部评分

4 个回复

倒序浏览
排序 遍历数组 判断当前元素+1是不是等于下一个元素 如果不是 那最小未出现数就是 当前元素+1;
回复 使用道具 举报
或者遍历的时候判断当前元素是否等于 <数组第一个元素和它角标的差> 如果不是 那么返回前一个元素+1;
回复 使用道具 举报
郑飞 发表于 2014-11-21 23:45
或者遍历的时候判断当前元素是否等于  如果不是 那么返回前一个元素+1;

谢飞哥点评..先试试
回复 使用道具 举报
来学习。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马