栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java打印数组中连续递增的子序列

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java打印数组中连续递增的子序列

public class printChildArr {
	public static void main(String[] args) {
		int[] arr = { 1, 9, 2, 5, 7, 3, 4, 6, 8, 0, 1, 3, 4, 5 };
		int[] arr1 = new int[arr.length];		//用于存放最长的子数组;
		int temp = 1;							//最长的子数组的长度
		int temp1 = 1;							//不断变化记录每一个递增子数组的长度
		for (int i = 0; i < arr.length - 1; i++) {
			if (arr[i] < arr[i + 1])			//如果递增,记录长度+1
				temp1++;
			else								//如果遇到较小的,截取重置一下
				temp1 = 1;
			if (temp1 >= temp) {				//如果遇到长度比当前子数组长的,赋值给arr1;
				temp = temp1;
				arr1 = new int[temp];			//遇到长度更长的子数组,置空当前数组并重新赋值,        
                                                //因为不知道好的方法重置,就这样了。。。
				for (int j = 0; j < temp; j++) {
					arr1[temp - 1 - j] = arr[i - j + 1];
				}
			}
		}
		System.out.println(Arrays.toString(arr1));
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756392.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号