【リートコード】42。雨水を閉じ込める
Leetcode 42 Trapping Rain Water
URL
トピック
解決
- バレルの原理についてはまだ考えていましたが、しませんでした。私はそれをレイヤーごとに追加するために愚かな方法を使用しました。
- これに加えて、このトピックには他のより効率的な方法があります。 ブログ それを勉強する時間はありません。
class Solution { public int trap(int[] height) { int cur_height = 1, ans = 0 while(true){ int count = 0 boolean isOK = false for(int i = 0 i < height.length i++){ if(height[i] >= cur_height){ ans += count count = 0 isOK = true } if(isOK && height[i] < cur_height){ count++ } } // System.out.println(ans) if(!isOK) return ans cur_height++ } } }