最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

人工智能AI面試題-2.7 最長連續(xù)遞增序列

2023-10-13 19:55 作者:機器愛上學習  | 我要投稿

2.7 最長連續(xù)遞增序列 1. 題目描述 給定一個未經(jīng)排序的整數(shù)數(shù)組,找到最長且連續(xù)的遞增序列。 示例 1: 輸入: [1,3,5,4,7] 輸出: 3 解釋: 最長連續(xù)遞增序列是 [1,3,5], 長度為3。 盡管 [1,3,5,7] 也是升序的子序列, 但它不是連續(xù)的,因為5和7在原數(shù)組里被4隔開。 示例 2: 輸入: [2,2,2,2,2] 輸出: 1 解釋: 最長連續(xù)遞增序列是 [2], 長度為1。注意:數(shù)組長度不會超過10000。 2. 分析與解法 這道題要求我們找出一個數(shù)組中最長的連續(xù)遞增序列。由于要求連續(xù)性,相比之前的“最長遞增子序列”問題,難度降低了很多。 解法一 我們可以使用一個計數(shù)器,當遇到較大的數(shù)字時,計數(shù)器自增1;當遇到較小的數(shù)字時,計數(shù)器重置為1。我們用一個變量cur來表示前一個數(shù)字,初始化為整型最大值,當前遍歷到的數(shù)字num就與cur比較,每次用cnt來更新結果res。 參考代碼: ```cpp class Solution { public: ??int findLengthOfLCIS(vector& nums) { ????int res = 0, cnt = 0, cur = INT_MAX; ????for (int num : nums) { ??????if (num > cur) ++cnt; ??????else cnt = 1; ??????res = max(res, cnt); ??????cur = num; ????} ????return res; ??} }; ``` 解法二 下面這種方法的思路和上面的解法一樣,每次都和前面一個數(shù)字來比較,注意處理無法取到前一個數(shù)字的情況。 參考代碼: ```cpp class Solution { public: ??int findLengthOfLCIS(vector& nums) { ????int res = 0, cnt = 0, n = nums.size(); ????for (int i = 0; i < n; ++i) { ??????if (i == 0 || nums[i - 1] < nums[i]) res = max(res, ++cnt); ??????else cnt = 1; ????} ????return res; ??} }; ``` 類似題目: Number of Longest Increasing Subsequence

人工智能AI面試題-2.7 最長連續(xù)遞增序列的評論 (共 條)

分享到微博請遵守國家法律
泗水县| 双牌县| 深圳市| 岐山县| 和田市| 孟村| 淮阳县| 富锦市| 大悟县| 年辖:市辖区| 六盘水市| 宣汉县| 张家川| 策勒县| 确山县| 夏河县| 吕梁市| 文昌市| 沧州市| 扎兰屯市| 株洲市| 武川县| 吴江市| 扎兰屯市| 连南| 乌苏市| 武定县| 汾西县| 乐东| 拉孜县| 南宫市| 红桥区| 桦甸市| 应用必备| 焉耆| 宝山区| 朔州市| 双柏县| 徐水县| 曲松县| 九寨沟县|