原创 牛客-反轉鏈表
牛客-反轉鏈表 /* 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