ts实现

  1. function findLengthOfLCIS(nums: number[]): number {
  2. if (nums.length === 1) return 1
  3. let head: number = 0
  4. let next: number = 1
  5. let result: number = 1
  6. while (next !== nums.length) {
  7. nums[next - 1] < nums[next]
  8. ? (result = result <= next - head + 1 ? next - head + 1 : result)
  9. : (head = next)
  10. next++
  11. }
  12. return result
  13. }

之前java代码实现

  1. package com.wztlink1013.problems.leetcode.editor.cn;
  2. // P674.最长连续递增序列
  3. // P674.longest-continuous-increasing-subsequence
  4. //给定一个未经排序的整数数组,找到最长且 连续递增的子序列,并返回该序列的长度。
  5. //
  6. // 连续递增的子序列 可以由两个下标 l 和 r(l < r)确定,如果对于每个 l <= i < r,都有 nums[i] < nums[i + 1] ,那
  7. //么子序列 [nums[l], nums[l + 1], ..., nums[r - 1], nums[r]] 就是连续递增子序列。
  8. //
  9. //
  10. //
  11. // 示例 1:
  12. //
  13. //
  14. //输入:nums = [1,3,5,4,7]
  15. //输出:3
  16. //解释:最长连续递增序列是 [1,3,5], 长度为3。
  17. //尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为 5 和 7 在原数组里被 4 隔开。
  18. //
  19. //
  20. // 示例 2:
  21. //
  22. //
  23. //输入:nums = [2,2,2,2,2]
  24. //输出:1
  25. //解释:最长连续递增序列是 [2], 长度为1。
  26. //
  27. //
  28. //
  29. //
  30. // 提示:
  31. //
  32. //
  33. // 0 <= nums.length <= 104
  34. // -109 <= nums[i] <= 109
  35. //
  36. // Related Topics 数组
  37. // 👍 147 👎 0
  38. public class P674LongestContinuousIncreasingSubsequence{
  39. public static void main(String[] args) {
  40. Solution solution = new P674LongestContinuousIncreasingSubsequence().new Solution();
  41. int [] nums = {1,3,5,7};
  42. int result = solution.findLengthOfLCIS(nums);
  43. System.out.println(result);
  44. }
  45. //leetcode submit region begin(Prohibit modification and deletion)
  46. class Solution {
  47. public int findLengthOfLCIS(int[] nums) {
  48. if (nums.length == 0) { return 0; }
  49. int result = 1;
  50. int count = 1;
  51. for (int i=0; i<nums.length-1; i++) {
  52. if (nums[i] < nums[i+1] ) {
  53. count++;
  54. if (result < count) {result = count;}
  55. } else {
  56. if (result < count) {result = count;}
  57. count = 1;
  58. }
  59. }
  60. return result;
  61. }
  62. }
  63. //leetcode submit region end(Prohibit modification and deletion)
  64. }