September 11:Weekly Journal Board

96 阅读1分钟

①④

并刀如水,吴盐胜雪,纤指破新橙。锦幄初温,兽香不断,相对坐调笙。
低声问:向谁行宿?城上已三更。马滑霜浓,不如休去,直是少人行!

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)