ngoctan_95
Senior Member
Moá cuối cùng cũng làm xong cái bài này , mất đúng nửa ngày luônCó 1 bài cũng khá hay, các thím tham khảo thử
https://leetcode.com/problems/trapping-rain-water/
Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.
Ý tưởng sơ bộ: Nhìn hình và output, mình nghĩ ngay tới vét cạn binary (left = 0, right = length - 1)
Ý tưởng: Binary vét cạn left = 0, right = length - 1
Có 2 trường hợp cần xét:
height [ left ] - height [ right ] <= 0 mực nước sẽ bằng container có height bé hơn, ++left ,mực nước sẽ bằng height
, ngược lại sẽ bằng --right
Lưu lại biến cả 2 trường hợp, kiểm tra tất cả phần tử ++left mà nhỏ hơn mức hiện tại, ngược lại kiểm tra tất cả phần tử --right cho tới khi so sánh bằng với mức hiện tại
Lưu lại biến cả 2 trường hợp, kiểm tra tất cả phần tử ++left mà nhỏ hơn mức hiện tại, ngược lại kiểm tra tất cả phần tử --right cho tới khi so sánh bằng với mức hiện tại