原创 LeetCode 合併兩個有序鏈表(非遞歸)

# Leetcode 合併兩個有序鏈表 # 非遞歸方法 # 我使用了較爲笨的一種方法來接 先提取所有數到數組--->排序--->有了順序錶轉換爲鏈表就方便了 # 考慮到鏈表的特殊性質,我把他們一個個先實例化爲一個個僅僅含有val,

原创 NMS的理解及Python實現

NMS的理解及Python實現NMS的定義NMS實現Python代碼實現 NMS的定義 全稱爲non maximum suppression,翻譯成中文是非極大抑制。怎麼理解呢? 這裏上一張圖。 如上圖所示,綠色的框識別出了鳴人

原创 Tensorflow 實現卷積操作

Tensorflow 實現卷積操作 恰逢新年假期,家裏的事情變得多了起來。但是十幾天零星的時間如果拿來積累,總是有些用的。近期着手於手部關鍵點檢測,讀了一篇論文 ICCV2017 Learning to Estimate 3D H

原创 我眼中的笨笨

笨笨是我們家的家庭成員之一,但是它今天走了,去了另外一個世界。 它是我們家養的最好的一隻狗,儘管它的原主人是我的舅舅。 我其實對笨笨沒有像我爸媽那般和它那麼深刻的感情,但是我是愛它的。 有這個小傢伙在,我們家變得歡樂多彩。 我的父

原创 重建二叉樹[C++版]

重建二叉樹[C++版]問題描述解決思想思想1:樹的性質思想2:遞歸我的代碼總結(附)Python實現代碼 問題描述 輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。 假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字

原创 反轉鏈表[C++版]

反轉鏈表[C++版]問題描述解決思路我的代碼我的總結 問題描述 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 舉個栗子: 輸入鏈表:1->2->3->6->9 反轉鏈表:9->6->3->2->1 輸出:新鏈表的表頭 解決思路

原创 合併兩個有序鏈表[C++版]

合併兩個有序鏈表[C++版]問題描述解決思想我的代碼代碼理解角度1角度2我的總結 問題描述 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。 舉個栗子: 鏈表1:1->3->5->7

原创 斐波那契數列[C++版]

斐波那契數列[C++版]問題描述解決思路及代碼 問題描述 大家都知道斐波那契數列。就是1 1 2 3 5 8 13… … 後一個數爲前兩個數的和。 現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項爲0)。

原创 最長公共子序列問題[C++版]

最長公共子序列問題[C++版]最長公共子序列問題問題描述思路方法 最長公共子序列問題 問題描述 最近適逢秋招,於是刷了一些題。騰訊的某道題完全沒有思路,看到的網上解析遂發覺了這麼個經典的“模板問題”。 輸入: String_1:

原创 旋轉數組的最小數字[C++版]

旋轉數組的最小數字[C++版]問題描述解決思想我的代碼特殊情況總結 問題描述 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5

原创 Leetcode 報數

# Leetcode 報數 # 有點難 我還是解決了 沒用什麼高深的算法 迭代的話,注意邊界情況的處理吧,就是最後一個pair 計數別忘記還有就是與倒數第二不一樣的話,額外考慮+1 class Solution: def

原创 LeetCode 刪除排序數組中的重複項

# Leetcode 刪除排序數組中的重複項 # 我的思路:如果nums[i] + num[i + 2] = nums[i + 1] + num[i + 2],那麼刪除nums[i + 1], 長度 -1 反之長度不減,i +=

原创 LeetCode 字符串中的第一個唯一字符

# LeetCode 字符串中的第一個唯一字符 # HashMap 用字典去模擬 class Solution(object): def firstUniqChar(self, s: str) -> int:

原创 LeetCode Fizz Buzz

# LeetCode Fizz Buzz class Solution: def fizzBuzz(self, n: int) -> List[str]: i = 1 result = []

原创 LeetCode 實現strStr()

# Leetcode 實現strStr() # 找子串的問題 一遍遍歷就行了 很簡單 class Solution: def strStr(self, haystack: str, needle: str) -> int: