劍指offer所有的題目總結

2021-09-11 01:57:40 字數 1462 閱讀 8905

零、小結:

一、位運算

1、二進位制中1的個數

2、判斷二進位制中0的個數

3.二進位制高位連續0的個數

二、二叉樹

1、二叉搜尋樹第k個結點

2.0 從上往下列印二叉樹

2.1二叉樹列印成多行

2.2按之字形順序列印二叉樹

題目描述

3.資料流中位數

4.二叉樹中和為某一值的路徑

5.重建二叉樹

6.樹的子結構

7.二叉樹的映象

8、二叉搜素樹的後序遍歷序列

9、二叉搜尋樹與雙向鍊錶

10、二叉樹的深度

11、平衡二叉樹

12、二叉樹的下乙個節點

13、對稱的二叉樹

14、序列化二叉樹

三、字串

1.正規表示式的匹配

2.表示數值的字串

3.0第乙個只出現一次的字元

3.1字元流中第乙個不重複的字元

4.翻轉字串

5.左旋轉字串

5.把字串轉換為整數

6、字串的排列

四、陣列

1.陣列中重複的數字

2.構建乘積陣列

3.二維陣列的查詢

4.陣列中只出現一次的數字

5、和為s的兩個數

6.和為s的連續正數序列

7、調整陣列順序使奇數字於偶數前面

8、陣列**現次數超過一半的數字

9、連續子陣列的最大和

10、把陣列排成最小的數

11、陣列中的逆序對

12、數字在排序陣列**現的次數

五、其他

1.求1+2+3+...+n

2.不用加減乘除做加法

3、旋轉陣列的最小數字

六、其他

1.整數中1出現的次數(從1到n中的整數中1出現的次數)

2.撲克牌順子

3.孩子們的遊戲(圓圈中剩下的數)

4、替換空格

5、斐波那契數列

6、跳台階

7、**跳台階

8、矩形覆蓋

9、數值的整數次方

10、順時針列印矩陣

11、最小的k個數

12、醜數

七、棧和佇列

1、滑動視窗的最大值

2、用 兩個棧實現佇列

3、包含min函式的棧

4、棧的壓入、彈出序列

八、回溯法

1、矩陣中的路徑

2、機械人運動範圍

九、鍊錶

1、從尾到頭列印鍊錶

2、鍊錶中倒數第k個結點

3、反轉鍊錶

4、合併兩個排序的鍊錶

5、複雜鍊錶的複製

6、兩個鍊錶的第乙個公共結點

7、鍊錶中環的入口節點

8、刪除鍊錶中重複的節點

9、鍊錶回文結構

十、非劍指offer

1、 左神的

劍指offer題目

在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。把乙個陣列最開始的若干個元素搬到陣列的末尾,我們稱之為陣列的旋轉。輸入乙個非減排序的陣列的乙個旋轉,輸出旋轉陣...

劍指OFFER 題目review

劍指offer ac 三道題,現在review下 題目一 從尾到頭列印鍊錶 輸入乙個鍊錶,按煉錶值從尾到頭的順序返回乙個arraylist。我的思路 1.鍊錶值從頭到尾順序放入vector中 2.逆序vector 實現 class solution int size data.size for in...

劍指offer的題目

題目描述 乙隻青蛙一次可以跳上1級台階,也可以跳上2級 它也可以跳上n級。求該青蛙跳上乙個n級的台階總共有多少種跳法。分析 跳乙個n階台階的方法數 class solution 題目描述 我們可以用2 1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2 1的小矩形無重疊地覆蓋乙個2 n的大矩形,總...