LeetCode

677. Map Sum Pairs

667. Map Sum Pairs class TrieNode: def __init__(self, val

588. Design In-Memory File System

588. Design In-Memory File System class TrieNode: def __init__(self)

19. Remove Nth Node From End of List

19. Remove Nth Node From End of List 這一題我的第一個想法是我先走一趟算出整個 Linked

1095. Find in Mountain Array

1095. Find in Mountain Array

271. Encode and Decode Strings

271. Encode and Decode Strings 這個題目的目的是要做到文字的轉碼,這個技術其實滿常見於資料的傳輸,因為資料在傳輸的時候是沒辦法保留原先的資料格式的,例如我們有一個陣列要傳輸,這個陣列一定要先經過轉碼後變成一串長文字才方便在網路上傳輸。

7. Reverse Integer

7. Reverse Integer class Solution: def reverse(self, x: int)

51. & 52. N Queens

51. N-Queens & 52. N-Queens 這個題目也是透過棋類遊戲的規則所設計出的一個回溯法的問題,如同前言所示,棋類遊戲需要快速的找出幾個可行解,接著在心中的棋盤放下那個旗子,並繼續往下推演,

HackerRank Counting Valleys

Counting Valleys 這是 Hacker Rank 上面的題目,屬於多觀察類型的題目。 題目給出一個字串包含了「U」和「

372. Super Pow

372. Super Pow 這題放在數學的分類題型,因為數學題型的題目,有時候其實是很難看得出來要怎麼去寫出程式的,像是這一題,看起來雖然是考數學,不過其實是考遞迴。 這個題目問的問題非常簡單,

191. Number of 1 Bits

191. Number of 1 Bits 每次檢查該整數的 bit 值的最右一位數是不是 1 ,如果是的話計數器就可以加