①④
并刀如水,吴盐胜雪,纤指破新橙。锦幄初温,兽香不断,相对坐调笙。
低声问:向谁行宿?城上已三更。马滑霜浓,不如休去,直是少人行!
2022年9月5日
461. 汉明距离
2022年9月6日
190. 颠倒二进制位
2022年9月7日
283. 移动零
2022年9月8日
移动数字到数组末:
class Solution:
def moveNum(self, nums, N):
"""
Do not return anything, modify nums in-place instead.
"""
i = 0
n = len(nums)
for j in range(n):
if nums[j] != N:
nums[i], nums[j] = nums[j], nums[i]
i += 1
print(nums, i)
nums = [0, 2, 3, 4, 1, 2, 3, 4, 0]
N = 2
slt = Solution()
slt.moveNum(nums, N)
2022年9月9日
27. 移除元素
2022年9月10日
26. 删除有序数组中的重复项
2022年9月11日
删除有序数组中的重复项(最多有 n 个重复数):
class Solution:
def removeDuplicates(self, nums, n):
i = 0
for num in nums:
if i < n or num != nums[i-n]:
nums[i] = num
i += 1
return i
nums = [0,0,1,1,1,1,2,3,3]
nums = [1,1,1,2,2,3]
nums = [-1,0,0,0,0,3,3]
nums = [0,0,3,3]
slt = Solution()
print(slt.removeDuplicates(nums, 1))
print(nums)