新浪笔试题
来源:互联网 发布:php microservices 编辑:程序博客网 时间:2024/06/08 06:13
一个数组,里面是1——1000的整数,除了1以外的其他数都不能重复,其中1能代表任何数,求问数组a是否是连续的,如,a[5]={4,2,3,1,5}为连续,a[5]={2,3,5,4,7}为不连续
package xinlang;import java.util.SortedSet;import java.util.TreeSet;public class XinLang1 {public static int[] a = {4,2,3,1,6,9,1};private boolean isLinked() {int count1 = 0;SortedSet<Integer> set = new TreeSet<Integer>();for (int i=0; i < a.length; ++i) {if (a[i] == 1) {count1 ++;continue;}set.add(a[i]);}int first = set.first();set.remove(first);while (set.size() != 0) {int tmp = set.first();int sub = tmp - first;if (sub == 1) {first = tmp;set.remove(first);continue;}count1 = count1 - sub + 1;if (count1 < 0) {return false;}first = set.first();set.remove(first);}return true;}public static void main(String[] args) {XinLang1 xl = new XinLang1();System.out.println(xl.isLinked());}}
欢迎指正~
- 新浪笔试题
- 新浪笔试题
- 新浪技术部笔试题
- 新浪笔试题
- 新浪技术笔试题
- 2014新浪笔试题
- 新浪笔试题
- 新浪笔试题
- 新浪前端笔试题
- 新浪笔试题 (2011在线笔试)
- 新浪PHP工程师笔试题
- 新浪PHP工程师笔试题
- 新浪微博笔试题
- 新浪笔试题(二)
- 新浪笔试编程题1
- 新浪笔试编程题二
- 新浪笔试编程题三
- 新浪PHP工程师笔试题
- Jsp基础(一)
- emu8086 显示数字字符方法
- POJ3352 Road Construction 双连通分量和桥 tarjan
- 判断闰年的一个程序。。以前我咋没写的这么简单呢。。
- Attach Debugger
- 新浪笔试题
- Android之Service与IntentService的比较
- CSS Sprites 图片整合技术
- 过滤器浅谈
- java与c/c++进行socket通信(1)
- Android之使用bindService启动服务
- 如何使用struts2结合MySQL实现分页功能?
- 真相永难揭晓
- Android控件Gallery 3D效果