剑指offer题目汇总
劍指pffer題目匯總
一、線性表
1、數組
思路總結:https://blog.csdn.net/Lollipop66/article/details/80816166
面試題3:數組中重復的數字
面試題4:二維數組中的查找
面試題11. 旋轉數組的最小數字
面試題21:調整數組順序使得奇數位于偶數前面
面試題39:數組中出現超過一半的數字
面試題40:最小的k個數
面試題42:連續子數組的最大和
面試題45:把數組排成最小的數
面試題51:數組中的逆序對
面試題53:數字在排序數組中出現的次數
面試題56:數組中只出現一次的二個數字(56_1)
面試題56_2:數組中只有一個數出現一次,其他數字出現三次,求出這個出現一次的數字
面試題66:構建乘積數組
2、鏈表
思路總結:https://blog.csdn.net/Lollipop66/article/details/80958898
面試題6:從尾到頭打印鏈表
面試題18_1:在O(1)時間刪除鏈表結點
面試題18_2:刪除鏈表中重復的結點
面試題22:鏈表中倒數第k個結點
面試題23:鏈表中環的入口結點
面試題24:反轉鏈表
面試題25:合并兩個排序的鏈表
面試題35:復雜鏈表的復制
面試題52:兩個鏈表的第一個公共結點
二、字符串
面試題4:替換空格
面試題12:打印1到最大的n位數
面試題20:表示數值的字符串
面試題28:字符串的排列
面試題43:從1到n整數中1出現的次數
面試題50:第一個只出現1次的字符
面試題50_2:字符流中第一個不重復的字符
面試題58:反轉單詞順序以及左旋轉字符串
面試題67:把字符串轉換成整數
面試題53:正則表達式匹配
三、棧和隊列
面試題7:用兩個棧實現隊列
面試題21:包含min函數的棧
面試題22:棧的壓入、彈出序列
四、樹
面試題6:重建二叉樹
面試題18:樹的子結構
面試題19:二叉樹鏡像
面試題23:從上往下打印二叉樹
面試題24:二叉搜索樹的后序遍歷
面試題25:二叉樹中和為某一值的路徑
面試題27:二叉搜索樹與雙向鏈表
面試題39:二叉樹的深度
面試題50:樹中兩個節點的最低公共祖先
面試題58:二叉樹的下一個節點
面試題59:對稱的二叉樹
面試題60:把二叉樹打印成多行
面試題61:按之字形順序打印二叉樹
面試題62:序列化二叉樹
面試題63:二叉搜索樹的第k個結點
面試題65:滑動窗口的最大值
五、查找和排序
面試題8:旋轉數組中的最小數字
六、動態規劃
面試題9:斐波那契數列
面試題31:連續子數組的最大和
面試題34:丑數
面試題45:圓圈中最后剩下的數字
七、回溯法
面試題66:矩陣中的路徑
面試題67:機器人的運動范圍
八、細節實現題
面試題10:二進制中1的個數
面試題11:數值的整數次方
面試題20:順時針打印矩陣
面試題41:和為s的兩個數字VS和為s的連續正數序列
面試題43:n哥骰子的點數
面試題44:撲克牌順子
面試題46:求1+2+3+…+n
面試題47:不用加減乘除做加法
面試題64:數據流中的中位數
總結
以上是生活随笔為你收集整理的剑指offer题目汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《少年的你》短评情感分析——机器学习之逻
- 下一篇: 容器中用uwsgi协议部署注意的问题以及