class Solution: def hammingWeight(self, n: int) -> int: sum = 0 # 每次減去一個1,然後與原值相與,得到的值會少一個1 while n != 0: sum += 1 n &= (n-1) return sum
附上題目鏈接
def isHappy(self, n: int) -> bool: def get_next(n): total_sum = 0 while n > 0: n, digit = divmod(n, 10) total_sum += digit ** 2 return total_sum # 常見一個集合,用來證明是否進入死循環 seen = set() while n != 1 and n not in seen: seen.add(n) n = get_next(n) return n == 1
# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def removeElements(self, head: ListNode, val: int) -> ListNode: """ 遍歷鏈表 """ # 常見一個虛假節點 fakeNode = ListNode("inf") fakeNode.next = head p = fakeNode n = fakeNode.next while n: if n.val == val: p.next = p.next.next else: p = p.next n = n.next return fakeNode.next def removeElements(self, head: ListNode, val: int) -> ListNode: """ 遞歸法 """ if head is None: return head.next = self.removeElements(head.next, val) return head.next if head.val == val else head
附上題目來鏈接
這篇文章是我學習算法的心得,希望它能夠給一些將要學習算法且準備要讀大部頭算法書籍的朋友一些參考,節省一些時間,也爲了給經典的“黑皮書”祛魅,我覺得這些書籍在大部分互聯網從業者心中已經不再是進步的階梯,而是恐懼的陰影了,因爲當一些學習路線中列
直播概要: 隨着計算機的蓬勃發展,互聯網進入大數據和人工智能時代,爲了解決信息過載和長尾商品,推薦系統成爲唯一選擇,而面對不同的業務場景,爲了解決業務痛點,會根據不同的場景特點尋找不同的方法和手段來解決推薦中實際遇到的問題。在智慧家庭領域,
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"typ
{"type":"doc","content":[{"type":"blockquote","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null
{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"blockq