原创 【LeetCode】157. Read N Characters Given Read4
LeetCode157 傳送門 解法: 創建新的buf_4,while循環判斷結束,兩個指針指向子串的首尾位置,將結果依次貼進buf。 Python源碼: Runtime: 20 ms, faster than 42.13% of
原创 【LeetCode】5. Longest Palindromic Substring
LeetCode5 傳送門 四種解法: (1)Brute Force: 枚舉全部子串(是一個排列問題,共種),判斷子串是否迴文。時間複雜度,空間複雜度。 (2)動態規劃法,同我的心路。 Python源碼: 我的心路:
原创 【LeetCode】161. One Edit Distance
LeetCode161 傳送門 解法: 推薦解法和我的解法看似類似,時間、空間複雜度非常接近,但實則簡潔很多。究其原因,推薦方法中採用了分段的思想。這種分段的思想很適合於字符串問題。 Python源碼: Runtime: 24 m
原创 【LeetCode】1177. Can Make Palindrome from Substring
LeetCode1177 傳送門 他人解法: 其實思路和我的想法一致——計算子串中出現次數爲單數的字符種類的總數m,最小使爲迴文序列的k必滿足:k * 2 >= m - (j - i + 1)。但不同之處在於,“字典”的構建方法。
原创 【LeetCode】158. Read N Characters Given Read4 II - Call multiple times
LeetCode158 傳送門 推薦解法: 設置成員變量offset,長度爲4的列表buffer,buffer中的字符串長度bufsize。在調用read時,先利用bufsize和offset判斷buffer中是否存在尚未被輸出的
原创 【LeetCode】65. Valid Number
LeetCode65 傳送門 解法: 1. 要設計好問考官的問題。 2. 解法與LeetCode8非常相似,可將問題分爲幾個組成部分: (1)開頭的空格(可有可無) (2)正負號(可有可無) (3)數字 (4)e和e後的數字(可有可無)
原创 【目標檢測/分割】Faster R-CNN NIPS'15/CVPR'16
Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks 作者:Shaoqing Ren, Kaiming He, Ross Girshi
原创 【LeetCode】28. Implement strStr()
LeetCode28 傳送門 KMP算法是一種改進的字符串匹配算法,由Donald Knuth,Vaughan Pratt,James H. Morris三人於1977年聯合發表,故取這3人的姓氏命名此算法。 兩種解法: 1. 字符串匹配
原创 【LeetCode】1. Two Sum
LeetCode1. Two Sum 兩種解法: 1. Brute force ——運行時間,內存開銷 遍歷列表元素ele,再繼續遍歷查找列表中是否存在target-ele元素。返回兩者的index。由於嵌套了遍歷
原创 【LeetCode】170. Two Sum III - Data structure design
LeetCode170 傳送門 三種解法: 1. 哈希表保存每個加和結果。Add時間複雜度,Find時間複雜度,空間複雜度。 2. 二分法有序構建數組,兩指針找和,需要考慮不同情況新元素的添加位置。Add時間複雜度,Find時間複雜度,空
原创 【目標檢測/分割】Fast R-CNN ICCV'15
Fast R-CNN 作者:Ross Girshick 機構:Microsoft Research 故事: 基於CNN的目標檢測方法效果好但複雜度高,需要評價多個候選框,並進行精確位置進行改善。 R-CNN存在三個缺陷:訓
原创 【LeetCode】125. Valid Palindrome
LeetCode125 傳送門 解法比較簡單: 兩個指針,分別從左向右,從右向左遍歷字符串,時間複雜度,空間複雜度。 Python源碼: class Solution: def isPalindrome(self, s:
原创 【LeetCode】167. Two Sum II - Input array is sorted
LeetCode 167傳送門 三種解法: 1. Brute Force,時間複雜度,空間複雜度 遍歷嵌套遍歷,時間複雜度高,且沒有利用到列表有序這一有利條件。 2. 二分法查找,時間複雜度,空間複雜度 遍歷列表元素ele
原创 【目標檢測/分割】R-CNN CVPR'14
Rich feature hierarchies for accurate object detection and semantic segmentation 作者:Ross Girshick, Jeff Donahue, Trevor
原创 【LeetCode】151. Reverse Words in a String
LeetCode151 傳送門 一種解法: 容易想到兩次遍歷的方法。第一次遍歷分詞,第二次遍歷反向拼接單詞成爲句子。然後可以將兩次遍歷改進爲一次遍歷。首先初始化一個空字符串s_rev,初始化指針end爲原字符串最後一個位置加一。倒