原创 牛客-反轉鏈表

牛客-反轉鏈表 /* struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/

原创 牛客-合併兩個排序的鏈表

牛客-合併兩個排序的鏈表 初始化一個新的節點 第一個鏈表的節點p值與第二個鏈表的節點q值進行比較,第一個節點小,則p後移,否則q後移 直到某個鏈表遍歷完,然後接上剩餘未遍歷完的鏈表 因爲新節點newHead的next纔開始賦值的

原创 牛客-鏈表中倒數第k個節點

牛客-鏈表中倒數第k個節點 思路1: 設鏈表的長度爲len 倒數第k個就是正數第len-k+1個 /* struct ListNode { int val; struct ListNode *next; ListNode

原创 牛客-二叉樹層序遍歷

牛客-二叉樹層序遍歷 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.h

原创 牛客-替換空格

牛客-替換空格 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.h>

原创 牛客-從尾到頭打印鏈表

牛客-從尾到頭打印鏈表 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.

原创 牛客-重建二叉樹

牛客-重建二叉樹 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.h>

原创 牛客-二維數組中的查找

牛客-二維數組中的查找 class Solution { public: bool Find(int target, vector<vector<int> > array) { if (array.empt

原创 Leecode 24. 兩兩交換鏈表中的節點

Leecode 24. 兩兩交換鏈表中的節點 struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next

原创 牛客-變態跳臺階

牛客-變態跳臺階 2^(n-1)次方 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <

原创 牛客-二進制中1的個數

牛客-二進制中1的個數 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.

原创 牛客-用兩個棧實現隊列

牛客-用兩個棧實現隊列 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.

原创 牛客-旋轉數組的最小值

牛客-旋轉數組的最小值 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.

原创 牛客-矩形覆蓋

牛客-矩形覆蓋 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.h> #

原创 牛客-跳臺階

牛客-跳臺階 #include <stdio.h> #include <queue> #include <stack> #include <math.h> #include <map> #include <string.h> #i