一个小编程题-类似约瑟夫环问题
编程技术  /  houtizong 发布于 3年前   130
/** * 思路:弄一个bit数组和目标数组一一对应,如果目标数据项被'删除', * 那么在对应的bit数组上做一下标记,下次数step的时候会跳过这些 * 别标记的bit。 * * @param array */public static void pirntFromArray(int[] array){int len = array.length;BitSet bitSet = new BitSet(len);int p = 0;for(int i=0;i<len;i++){System.out.print(array[p] + " ");bitSet.set(p);int s = 2;while(s > 0 && i != len - 1){p = (len - p) == 1 ? 0 : p + 1;if(!bitSet.get(p)){s -- ;}}}}
public static void main(String[] args) {int array[] = new int[]{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};pirntFromArray(array);}
1 3 5 7 9 11 13 15 4 8 12 2 10 6 14
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接