845. 陣列中的最長山脈
LeetCode: 845. 陣列中的最長山脈
- 遍歷統計
遍歷統計
public int longestMountain(int[] A) {
if(A.length == 0 || A.length == 1 || A.length == 2) return 0;
int left = 0;
int mx = 0, temp = 0;
boolean b = false;
for (int i = 1; i < A.length; i++) {
if(A[i] > A[left]){
temp++;
b = true;
} else if(A[i] == A[left]){
temp = 0;
b = false;
} else if(A[i] < A[left]){
if(b) temp++;
if(b && (i + 1 >= A.length || (A[i + 1] >= A[left + 1]))) {
mx = Math.max(mx, temp);
temp = 0;
}
}
left++;
}
return mx == 0 ? 0 : mx + 1;
}
>>
官方題解
列舉山頂 、列舉山腳
相關文章
- leetcode 845. 陣列中的最長山脈 做題筆記LeetCode陣列筆記
- 題941. 有效的山脈陣列陣列
- 【C#】山脈陣列的峰頂索引C#陣列索引
- 【LeetCode】852.山脈陣列的峰頂元素LeetCode陣列
- 978 最長湍流子陣列陣列
- Leetcode 陣列中和為給定值的最長子陣列LeetCode陣列
- 結構體最後的零長度陣列結構體陣列
- TPU &“脈動陣列”(systolic array)陣列
- 脈動陣列在二維矩陣乘法及卷積運算中的應用陣列矩陣卷積
- 演算法陣列中降序數列的最大長度演算法陣列
- 最長公共子串 二維陣列 Go實現陣列Go
- 字元陣列的長度字元陣列
- 深入理解Google TPU的脈動陣列架構Go陣列架構
- Java 定義長度為 0 的陣列 / 空陣列Java陣列
- poj 2774 求兩字串的最長公共子串 字尾陣列字串陣列
- ural 1297 最長迴文子串 字尾陣列陣列
- JS陣列遍歷和獲取陣列最值JS陣列
- Day 45 | 300.最長遞增子序列 、674. 最長連續遞增序列 、718. 最長重複子陣列陣列
- Ruby中的陣列陣列
- Go中的陣列Go陣列
- Java中的陣列Java陣列
- 在C++中實現變長陣列 (轉)C++陣列
- POJ 3294 Life Forms(字尾陣列求k個串的最長子串)ORM陣列
- 【LeetCode動態規劃#14】子序列系列題(最長遞增子序列、最長連續遞增序列、最長重複子陣列、最長公共子序列)LeetCode動態規劃陣列
- SPOJ 687. Repeats(字尾陣列求最長重複子串)陣列
- C++陣列長度C++陣列
- 構建最簡單陣列陣列
- 【譯】在 JavaScript 中建立和填充任意長度的陣列JavaScript陣列
- JavaScript中對陣列和陣列API的認識JavaScript陣列API
- 在一個無序整數陣列中,找出連續增長片段最長的一段, 增長步長是1。Example: [3,2,4,5,6,1,9], 最長的是[4,5,6]陣列
- c++中的陣列C++陣列
- 陣列中的逆序對陣列
- PowerShell中的陣列使用陣列
- [譯]Perl中的陣列陣列
- C++獲取陣列的長度C++陣列
- Javascript如何改變陣列的長度?JavaScript陣列
- golang 之slice 變長陣列Golang陣列
- gcc 0長陣列學習GC陣列