最长上升连续子序列(解题代码)
来源:互联网 发布:sql创建学生数据库 编辑:程序博客网 时间:2024/06/07 06:28
题目:给定一个整数数组(下标从 0 到 n-1, n 表示整个数组的规模),请找出该数组中的最长上升连续子序列。(最长上升连续子序列可以定义为从右到左或从左到右的序列。)
样例
给定 [5, 4, 2, 1, 3], 其最长上升连续子序列(LICS)为 [5, 4, 2, 1], 返回 4.
给定 [5, 1, 2, 3, 4], 其最长上升连续子序列(LICS)为 [1, 2, 3, 4], 返回 4.
解题代码
public class Solution { /** * @param A an array of Integer * @return an integer */ public int longestIncreasingContinuousSubsequence(int[] A) { // Write your code here if (A.length == 0){ return 0; } if (A.length == 1){ return 1; } int step = 1; int maxStep = 0; for(int i = 0 ; i< A.length ; ){ while ((i+step) < A.length && A[i+step-1] < A[i+step] ){ step ++; } i += step; if (step > maxStep){ maxStep = step; } step = 1; } step = 1; for(int i = 0 ; i< A.length ; ){ while ((i+step) < A.length && A[i+step-1] > A[i+step] ){ step ++; } i += step; if (step > maxStep){ maxStep = step; } step = 1; } return maxStep ; }}
0 0
- 最长上升连续子序列(解题代码)
- 最长上升连续子序列(LintCode)
- 最长上升子序列(非连续)
- 最长上升连续子序列
- 最长上升连续子序列
- 最长连续上升子序列
- 最长上升连续子序列
- 最长上升连续子序列
- 最长上升连续子序列
- 最长上升连续子序列
- 最长上升连续子序列
- 最长上升连续子序列
- 最长上升连续子序列
- 最长上升子序列(代码实现)
- HDU 3308 最长上升连续子序列 (线段树)
- HDU 3308 LCIS(最长连续上升子序列)
- LintCode(easy)最长上升连续子序列
- java最长上升连续子序列(LICS)
- L、V、H、A的应用
- 黑客来袭:macOS 和 Safari 被攻破
- 非线性结构之树
- Chrome浏览器之 Postman 安装
- 第一章
- 最长上升连续子序列(解题代码)
- POJ 1189 钉子和小球【基础DP】
- 最大公约数与最小公倍数。
- 世界顶级黑客大赛传捷报:长亭科技攻破Linux系统
- # js实现框选(依赖jquery)
- JavaWeb 生成验证码
- F
- 有关线程的相关知识(下)
- TypeError: 'bytes' object is not callable解决办法