2*dp 2*bit
This commit is contained in:
		
							
								
								
									
										21
									
								
								64-240603-pass/main.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								64-240603-pass/main.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| class Solution: | ||||
|     def minPathSum(self, grid: List[List[int]]) -> int: | ||||
|         r = [] | ||||
|         for i in range(len(grid)): | ||||
|             r.append([]) | ||||
|         for i , l in enumerate(grid): | ||||
|             for j, num in enumerate(l): | ||||
|                 if i == 0 and j == 0: | ||||
|                     r[i].append(num) | ||||
|                     continue | ||||
|                 if i == 0: | ||||
|                     r[i].append(num + r[i][j - 1]) | ||||
|                     continue | ||||
|                 if j == 0: | ||||
|                     r[i].append(num + r[i - 1][0]) | ||||
|                     continue | ||||
|                 r[i].append(min(r[i - 1][j], r[i][j - 1]) + num) | ||||
|         width = len(grid[0]) | ||||
|         height = len(grid) | ||||
|         return r[height - 1][width - 1] | ||||
|  | ||||
		Reference in New Issue
	
	Block a user