java判断循环数组是否连续并获取不连续的项以及重复项
来源:互联网 发布:redis java 集群教程 编辑:程序博客网 时间:2024/05/29 10:58
package com.hdx.test;import java.util.ArrayList;import java.util.List;public class Lianxu {public static void main(String[] args) {int[] arr = new int[] { 1, 2, 5, 6, 8, 8,8,8,8,9, 9, 3, 9,3,4,4 };int[] arr1 = new int[] { 1, 2, 3, 4, 5, 6, 1, 9 };int[] arr2 = new int[] { 2, 3, 9 };//System.out.println(IsSeries(arr, 1, 10).toString());//System.out.println(IsSeries(arr1, 1, 15).toString());//System.out.println(IsRepeat(arr).toString());System.out.println(IsSeries(arr2, 2, 15).toString());}/** * 获取一个数组里面的重复的项 * @param num * @return */private static List<Integer> IsRepeat(int[] num) {List<Integer> r = new ArrayList<Integer>();// 循环数组中所有的数据for (int i = 0; i < num.length; i++) {if (i < num.length - 1) {if (num[i] == num[i + 1]) {// 当数据处于循环再开始时r.add(num[i]);}}}return r;}/** * 获取一个数组中部连续的项 * @param num 目标数组 * @param start 数组的开始项 * @param end 数组的结束项 * @return */private static List<Integer> IsSeries(int[] num, int start, int end) {List<Integer> r = new ArrayList<Integer>();// 循环数组中所有的数据for (int i = 0; i < num.length; i++) {// 判断是不是到了数组末尾if (i < num.length - 1) {// 排除重复数据的情况// 当数据不连续的时候if (num[i] + 1 != num[i + 1]) {// 当数据处于循环再开始时if (num[i + 1] - num[i] < 0) {// 判断最后的数字是不是最大的开始数字startint cha = end - num[i];for (int j = 1; j <= cha; j++) {r.add(num[i] + 1 * j);}// 判断刚开始的数字是不是endint cha1 = num[i + 1] - start;for (int j = 0; j < cha1; j++) {r.add(start + 1 * j);}} else {// 处理既不连续又不是开头和结尾的情况int cha = num[i + 1] - num[i];for (int j = 1; j < cha; j++) {r.add(num[i] + 1 * j);}}}}}return r;}}
- java判断循环数组是否连续并获取不连续的项以及重复项
- java判断循环数组是否连续并获取不连续的项以及重复项
- java判断循环数组是否连续并获取不连续的项以及重复项
- 给定任意数组获取任意连续的项求和的最大值,并输出新的数组
- java 判断一个数组中的数值是否连续相邻
- 用java判断一个int数组是否连续
- 获取一个连续不重复的流水号
- 第五十五篇:删除一个数组中多个连续或不连续重复的数字,保留一个
- JAVA学习笔记_判断二位数组是否存在连续4个数的值相同
- 判断数组中的数值是否连续
- 判断一个数组中的数字是否连续
- 判断数组中的数字是否连续相邻
- splice()方法删除数组中不连续的几项
- ASP.NET 判断是否是连续的数字(可重复,但必须是连续的数字)
- java获取一维数组中连续数字分成几个连续的数字数组
- 判断n个数是否为连续的?
- 数组之判断一个数组中的数值是否连续相邻
- 用MySQL里的Rand()生成 不连续重复 的随机数年龄以及随机姓名字符串
- 分享成果:成功实现51单片机替代DM2016硬件加密芯片
- sql中通配符
- GSM短信猫常用二次开发包使用实例
- windows7下重新设置电脑虚拟内存
- 关于初始化C++类成员
- java判断循环数组是否连续并获取不连续的项以及重复项
- at android.widget.AbsListView.obtainView(AbsListView.java:2040)
- jetty-start(1)
- Solaris添加新硬盘
- 【SQL Server学习笔记】Service Broker创建异步的、数据驱动的消息应用程序
- cairo 教程一
- android开发环境安装说明
- MTK开机详解
- 读取word中的内容