2*dp 2*bit
This commit is contained in:
		
							
								
								
									
										25
									
								
								66-240603-pass/main.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								66-240603-pass/main.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| class Solution: | ||||
|     def plusOne(self, digits: list[int]) -> list[int]: | ||||
|         flag = 1 | ||||
|         # x = digits[-1] + 1 | ||||
|         # if x == 10:  | ||||
|         #     flag = 1 | ||||
|         #     digits[-1] = 0 | ||||
|         # else: | ||||
|         #     digits[-1] = x | ||||
|         for i in range(len(digits) - 1, -1, -1): | ||||
|             x = digits[i] + flag | ||||
|             digits[i] = x | ||||
|             if x == 10: | ||||
|                 flag = 1 | ||||
|                 digits[i] = 0 | ||||
|             else: | ||||
|                 flag = 0 | ||||
|         if digits[0] == 0: | ||||
|             digits.insert(0, 1) | ||||
|         return digits | ||||
|  | ||||
| sol = Solution() | ||||
| print(sol.plusOne([1, 2, 3])) | ||||
| print(sol.plusOne([1, 2, 3, 4])) | ||||
| print(sol.plusOne([9])) | ||||
		Reference in New Issue
	
	Block a user