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. 陣列中的最長山脈陣列
- 題941. 有效的山脈陣列陣列
- 【LeetCode】852.山脈陣列的峰頂元素LeetCode陣列
- 【C#】山脈陣列的峰頂索引C#陣列索引
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- 【刷題筆記】LeetCode-53 最大子陣列和筆記LeetCode陣列
- 陣列分割——解題筆記陣列筆記
- 978 最長湍流子陣列陣列
- [leetcode 中等 動態規劃]673. 最長遞增子序列的個數 [leetcode 簡單 滑動視窗] 674. 最長連續遞增序列 [筆試]陣列的遞增子陣列序列LeetCode動態規劃筆試陣列
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- LeetCode刷題—陣列LeetCode陣列
- GO 筆記-陣列Go筆記陣列
- JS 陣列筆記JS陣列筆記
- 陣列筆記1陣列筆記
- leetcode題解(陣列問題)LeetCode陣列
- 結構體最後的零長度陣列結構體陣列
- TPU &“脈動陣列”(systolic array)陣列
- IOS筆記之陣列iOS筆記陣列
- JavaScript筆記(6)陣列JavaScript筆記陣列
- 【筆記】字尾陣列筆記陣列
- 字串做題筆記字串筆記
- 做題筆記 IIII筆記
- 考前做題筆記筆記
- 我的做題筆記 (轉)筆記
- Leetcode[陣列] 26. 刪除排序陣列中的重複項LeetCode陣列排序
- 六,陣列筆記及相關練習題大全陣列筆記
- C++ ——vector陣列筆記C++陣列筆記
- iOS筆記之陣列排序iOS筆記陣列排序
- JS陣列學習筆記JS陣列筆記
- 【筆記】oracle 陣列實現筆記Oracle陣列
- 三,列表和陣列(筆記)陣列筆記
- 【筆記/模板】樹狀陣列筆記陣列
- LeetCode 26 號問題 刪除陣列中的重複項LeetCode陣列
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- 脈動陣列在二維矩陣乘法及卷積運算中的應用陣列矩陣卷積
- LeetCode-209-長度最小的子陣列LeetCode陣列
- 【LeetCode】209. 長度最小的子陣列LeetCode陣列
- leetcode_209. 長度最小的子陣列LeetCode陣列