原创 【Leetcode242】 Valid Anagram

Runtime: 8 ms, faster than 98.22% of C++ online submissions for Valid Anagram. Memory Usage: 8.6 MB, less than 100.00% 

原创 【Leetcode190】Reverse Bits

還是太不熟悉了,考慮移動的事,首先想到的事怎麼轉換成string,這是完全沒必要的啊,uint32_t就可以直接<<, >> 很直接的想法,原bits自右向左遍歷,新數組自左向右填充數字 爲了遍歷,可以直接用&1獲取最後一位,配合>>1,

原创 激光SLAM第二期學習筆記

第二章傳感器數據處理   第1節 里程計運動模型及標定   根據相對位置求絕對位姿: 若爲二維點,[x, y, 1] = [R, t; 0, 1]*[del_x, del_y, 1],這裏的xy表示的點是沒有方向的 若爲帶方向的三維點,上

原创 【Leetcode234】Palindrome Linked List

這裏用了三種方法: list, stack,和快慢指針結合stack,前兩個方法速度都很慢,最後一個快了很多,代碼能力太差,有時間重寫一遍。 另外還有原地的o(1)的實現,reverse,還不會,太餓了。 參考:https://www.c

原创 【Leetcode202】Happy Number

非常中規中矩的做法,沒有參考其他人怎麼做的,有時間看看 Runtime: 4 ms, faster than 68.02% of C++ online submissions for Happy Number. Memory Usage:

原创 【Leetcode461】Hamming Distance

不知道爲什麼先前這種通不過  class Solution { public: int hammingDistance(int x, int y) { int answer = 0; int tm

原创 【Leetcode263】Ugly Number

自己的數學功底太差了,首先想到的是一個個試,從235開始,看後面其他的質數能不能整除這個num;  看答案,一直除以2, 3, 5,看最後剩下的是不是1,那我就有個疑問,萬一剩下的是個合數,也不能說明啥呀 但實際上是我太傻了,合數肯定可以

原创 【Leetcode168】Excel Sheet Column Title

Runtime: 0 ms, faster than 100.00% of C++ online submissions for Excel Sheet Column Title. Memory Usage: 7.4 MB, less t

原创 【Leetcode371】 Sum of Two Integers

/*任何兩個有符號數,在計算機內部都是用補碼錶示的,特點就是無論是正數還是負數,補碼就按照:  * 0+0=0, 0+1=1, 1+0=1, 1+1=10這種最樸素的方法計算,最前面的符號位也是如此,同時最前面溢出的就不要了  * 最後再

原创 【Leetcode258】Add Digits

首先找規律; 0  1  2  3  4  5  6  7  8  9  10  11 12 13 14 15 16 17 0  1  2  3  4  5  6  7  8  9   1    2   3   4  5    6   7

原创 【Leetcode142】Linked List Cycle II

快慢指針,慢指針走了d+s1的時候,快指針走了d+s1+s2+s1正好跟滿指針重合,其中s1+s2就是周長, 此時快指針的總路程正好也是慢指針的2倍,即: d+s1+s2+s1 = 2×(d+s1) s2 = d 即從起點和第一次相遇點同

原创 【Leetcode148】Sort List

 用遞歸實現的歸併排序,能通過,但是感覺效果不是很好, /** * Definition for singly-linked list. * struct ListNode { * int val; * List

原创 【Leetcode139】Word Break

祥和是一個動態規劃問題,原因在於每個地方都有可能作爲分割點,在“可以”作爲分割點的情況下,不一定就要在這裏分割,例如: 一直s="aaaaaaa"共7個'a',字典{“aaa", "aaaa"}。如果把前6個a分成了2組”aaa",那麼剩

原创 【Leetcode208】Implement Trie (Prefix Tree)

方法一: 笨方法,搞兩個unordered_set保存所有的word和word的prefix,可以通過,但是時間複雜度太高了; 方法二: 字典樹,重在如何抽象出樹的node  class TrieNode{ public: bo

原创 c ++ 學習總結

2020-06-03-------------------------------------------------------------------------------------------------------------