一个算法的问题

chen7788 2010-11-19 03:30:31
找出1到50之间不在返回的CNTXID集的最小的数字
假设CNTXID集的值为一个数组
int [] CNTXID = {20,3,45,11,38,9,1};


现在我要的数据应该是

2,4,5,6,7,8,10,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41,42,43,44,46,47,48,49,50

求解...............
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙心 2010-11-19
  • 打赏
  • 举报
回复
BitSet以前没有用到过,今天看到1楼的回帖,学习啦。
不动如岳 2010-11-19
  • 打赏
  • 举报
回复

/*牛逼++*/
yaoweijq 2010-11-19
  • 打赏
  • 举报
回复
final int max = 50;
final java.util.BitSet b = new java.util.BitSet(max);
int [] CNTXID = {20,3,45,11,38,9,1};
for(int i:CNTXID) {
if(i >= 1 && i <= 50) {
b.set(i, true);
}
}
for(int i=1;i<max+1;i++) {
if(!b.get(i)) {
System.out.print(i+" ");
}
}

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧