trapping rain water leetcode