知识点
动态规划
解题思路
用ans记录最大连续递增数,max记录当前最大连续递增数。
遍历数组,当当前元素大于上一个元素表示正在递增,max等于max加一,ans取ans和max的最大值,否则表示重新开始递增,即把max设置为1。
Java题解
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param ids int整型一维数组 * @param n int整型 * @return int整型 */ public int longestConsecutive (int[] ids, int n) { // write code here int ans = n == 0 ? 0 : 1; int max = ans; for (int i = 1; i < n; i++){ if(ids[i] > ids[i - 1]){ max = max + 1; ans = Math.max(ans,max); } else { max = 1; } } return ans; } }