add isValidSudoku.py, trapRainWater.py; pass leetcode OJ