leetcode 845. 陣列中的最長山脈 做題筆記
class Solution {
public int longestMountain(int[] A) {
int start = -1;
int ans = 0;
for (int i = 1; i < A.length; i++) {
if (A[i - 1] < A[i]) { // 總是在上升階段,確定山脈起點 start
if (i == 1 || A[i - 2] >= A[i - 1]) {
start = i - 1;
}
} else if (A[i - 1] > A[i]) {
if (start != -1) {
ans = Math.max(ans, i - start + 1); // 總是在下降階段,計算山脈長度
}
} else {
start = -1; // 平緩期重置起點
}
}
return ans;
}
}
相關文章
- 845. 陣列中的最長山脈陣列
- 【LeetCode】852.山脈陣列的峰頂元素LeetCode陣列
- 題941. 有效的山脈陣列陣列
- 【C#】山脈陣列的峰頂索引C#陣列索引
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- 【刷題筆記】LeetCode-53 最大子陣列和筆記LeetCode陣列
- LeetCode刷題—陣列LeetCode陣列
- [leetcode 中等 動態規劃]673. 最長遞增子序列的個數 [leetcode 簡單 滑動視窗] 674. 最長連續遞增序列 [筆試]陣列的遞增子陣列序列LeetCode動態規劃筆試陣列
- leetcode題解(陣列問題)LeetCode陣列
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- 978 最長湍流子陣列陣列
- leetcode_209. 長度最小的子陣列LeetCode陣列
- LeetCode-209-長度最小的子陣列LeetCode陣列
- 【LeetCode】209. 長度最小的子陣列LeetCode陣列
- GO 筆記-陣列Go筆記陣列
- 陣列筆記1陣列筆記
- JS 陣列筆記JS陣列筆記
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- 【筆記】字尾陣列筆記陣列
- JavaScript筆記(6)陣列JavaScript筆記陣列
- IOS筆記之陣列iOS筆記陣列
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- LeetCode 刷題筆記LeetCode筆記
- leetcode刷題筆記LeetCode筆記
- LeetCode第4題:尋找兩個有序陣列的中位數LeetCode陣列
- 如何讀取leetcode中的二維陣列LeetCode陣列
- TPU &“脈動陣列”(systolic array)陣列
- 【Leetcode刷題篇】leetcode152 乘積最大陣列LeetCode陣列
- LeetCode每日一題: 有序陣列的平方(No.977)LeetCode每日一題陣列
- 六,陣列筆記及相關練習題大全陣列筆記
- leetcode:面試題 01.08. 零矩陣(陣列,中等)LeetCode面試題矩陣陣列
- 【筆記/模板】樹狀陣列筆記陣列
- C++ ——vector陣列筆記C++陣列筆記
- 2024.10 做題筆記筆記
- 考前做題筆記筆記
- 字串做題筆記字串筆記
- 做題筆記 IIII筆記
- leetcode刷題筆記605LeetCode筆記