如何判断一系列数字是否有序 当我有 1 2 3 4 5如果判断这些数字有序是否有些灵巧的方法请高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * 判断数组中的数字是否为升序 * 且后数比前数大1 * @param digitArray * @return */ public static boolean isDigitSequence(int[] digitArray) { boolean flag = false; if (digitArray == null || digitArray.length == 0) { return flag; } if (digitArray.length >= 4) { // 数组转换 List<Integer> digitList = new ArrayList<Integer>(); for (int digit : digitArray) { digitList.add(digit); } // 删除前后两个噪音数字 digitList.remove(0); digitList.remove(digitList.size() - 1); System.out.println("去掉噪音数字后:" + digitList); int min = digitList.get(0); for (int i = 1; i < digitList.size(); i++) { // 是否升序,是否后一个数比前一个数大1 if (min < digitList.get(i) && digitList.get(i) - min == 1) { flag = true; } else { flag = false; break; } min = digitList.get(i); } } return flag; }有时候问完,自己也写完了 呵呵 不好意思啊 int[] s = {1,2,3,6,4}; int[] b = Arrays.copyOf(s,s.length); System.out.println(Arrays.equals(s,b)); Arrays.sort(b); System.out.println(Arrays.equals(s,b)); 问一个小问题,有没有大虾给我看看是不是可行 关于java线程连接ftp 构造方法中的final是什么意思 类的初始化问题 h t m l p a r s e r的问题啊!有原码 这个枚举类打印出来的路径为什么不一样? Matisse4MyEclipse这个东东怎么用呀? struct 提交模块和实际URL不同引发找不到相对路径文件 残酷啊!北京20个专业火爆血拼 软件人才供需达18:1 如何判断一个String中含有中文字符? 一个关于组件间参数传递的问题 JAVA WEB 项目上传图片问题,请问大家都是如何实现的
/**
* 判断数组中的数字是否为升序
* 且后数比前数大1
* @param digitArray
* @return
*/
public static boolean isDigitSequence(int[] digitArray) {
boolean flag = false;
if (digitArray == null || digitArray.length == 0) {
return flag;
}
if (digitArray.length >= 4) {
// 数组转换
List<Integer> digitList = new ArrayList<Integer>();
for (int digit : digitArray) {
digitList.add(digit);
}
// 删除前后两个噪音数字
digitList.remove(0);
digitList.remove(digitList.size() - 1);
System.out.println("去掉噪音数字后:" + digitList); int min = digitList.get(0);
for (int i = 1; i < digitList.size(); i++) {
// 是否升序,是否后一个数比前一个数大1
if (min < digitList.get(i) && digitList.get(i) - min == 1) {
flag = true;
} else {
flag = false;
break;
}
min = digitList.get(i);
}
}
return flag;
}有时候问完,自己也写完了 呵呵 不好意思啊
int[] b = Arrays.copyOf(s,s.length);
System.out.println(Arrays.equals(s,b));
Arrays.sort(b);
System.out.println(Arrays.equals(s,b));