劍指offer題目分類
一、線性表
1、陣列
面試題3:二維陣列中的查詢
面試題14:調整陣列順序使得奇數位於偶數前面
面試題29:陣列中出現超過一半的數字
面試題30:最小的k個數
面試題33:把陣列排成最小的數
面試題36:陣列中的逆序對
面試題40:數字在排序陣列中出現的次數
面試題51:陣列中重複的數字
面試題52:構建乘積陣列
2、連結串列
面試題5:從尾到頭列印連結串列
面試題13:在O(1)時間刪除連結串列結點
面試題15:連結串列中倒數第k個結點
面試題16:反轉連結串列
面試題17:合併兩個排序的連結串列
面試題26:複雜連結串列的複製
面試題37:兩個連結串列的第一個公共結點
面試題56:連結串列中環的入口結點
面試題57:刪除連結串列中重複的結點
二、字串
面試題4:替換空格
面試題12:列印1到最大的n位數
面試題28:字串的排列
面試題32:從1到n整數中1出現的次數
面試題35:第一個只出現1次的字元
面試題42:反轉單詞順序以及坐旋轉字串
面試題49:把字串轉換成整數
面試題53:正則表示式匹配
面試題54:表示數值的字串
面試題55:字元流中第一個不重複的字元
三、棧和佇列
面試題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題目分類
一、線性表 1、陣列 面試題3:二維陣列中的查詢 面試題14:調整陣列順序使得奇數位於偶數前面 面試題29:陣列中出現超過一半的數字 面試題30:最小的k個數 面試題33:把陣列排成最小的數 面試題36:陣列中的逆序對 面試題40:數字在排序陣列中出現的次數 面試題51:陣
劍指Offer題目:字符串的排列
wap toc java res add font 16px turn return 題目描述: 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。
劍指Offer題目索引
兩個 打印 平衡二叉樹 代碼 知識 循環 加減乘 復雜 字符串 數組 數組中重復的數字 二維數組中的查找 構建乘積數組 字符串 替換空格 字符流中第一個不重復的字符 表示數值的字符串 遞歸和循環 斐波那契數列 跳臺階 變態跳臺階 矩形覆蓋 鏈表 從尾到頭打印鏈表 刪除鏈表中
劍指offer題目系列一
過程 一個數 1-1 二維數組 等於 style 所有 RR htm 本篇介紹《劍指offer》第二版中的四個題目:找出數組中重復的數字、二維數組中的查找、替換字符串中的空格、計算斐波那契數列第n項。 這些題目並非嚴格按照書中的順序展示的,而
劍指offer題目系列三(鏈表相關題目)
eight 信息 賦值 n) 內容 指針 alt 延續 合並兩個排序的鏈表 本篇延續上一篇劍指offer題目系列二,介紹《劍指offer》第二版中的四個題目:O(1)時間內刪除鏈表結點、鏈表中倒數第k個結點、反轉鏈表、合並兩個排序的鏈表。同樣,這些題目並非嚴
[持久更新] 劍指offer題目Python做題記錄
array tno 節點 gif tlist 思路 實現 span elf 第一題 題目:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 思路:先
劍指offer題目答案集合
package org.nix.learn.offer; import org.junit.jupiter.api.Test; import sun.rmi.transport.tcp.TCPChannel; import java.util.*; import java
劍指offer題目
1.二叉樹映象 python: # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None #
【面試】劍指offer題目解析及tips速查(不斷更新中)
4、二維陣列中的查詢x:陣列從左到右遞增,從上到下遞增。P38 tips:右上角開始查詢,x小左移,x大下移。 tips+:陣列為空(空指標),行列<=0情況;左移和下移越界情況;引數為指標,根據記憶體儲存規則訪問陣列元素。 5、替換空格:實現函式將一個字串中所有空格替
牛客網劍指offer—題目一在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數
在一個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函式,輸入這樣的一個二維陣列和一個整數,判斷陣列中是否含有該整數。 思路:因為是隻需判斷有無該整數,所以用bool函式,返回false或true 假設是這樣一個數組
劍指offer題目java實現
Problem2:實現Singleton模式 題目描述:設計一個類,我們只能生成該類的一個例項 1 package Problem2; 2 3 public class SingletonClass { 4 5 /* 6 * 題目描述:設計一個類,我們只能生成
劍指offer題目描述 輸入一個整數陣列,實現一個函式來調整該陣列中數字的順序,使得所有的奇數位於陣列的前半部分,所有的偶數位於位於陣列的後半部分,並保證奇數和奇數,偶數和偶數之間的相對位置不變。
牛客網劍指offer線上程式設計: 方法一:利用兩個指標,實現了是陣列奇數在前偶數在後,但通過不了測試用例,因為改變了奇數和奇數,偶數和偶數之間的相對位置 class Solution { public: void reOrderArray(vector<in
劍指offer算法編程題目部分匯總(解法略)
面試題 搜索 中序遍歷 順時針 路徑 奇數 第一個 重復 不同 總結一下本書中遇到的大部分面試題。面試題3:二維數組中的查找 題目:在一個二維數組中,每一行都按照從左到右的遞增順序排列,每一列都按照從上到下遞增的順序排列,請完成一個函數,輸入這樣的一個整數,判斷數組中是否含
《劍指Offer》題目——位運算
ati 劍指offer 多少 amp nes 位運算 規則 -s n) 題目描述:輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼表示。 題目分析:無論使用什麽方式,最關鍵的就是要考慮負數的處理方式 public class NumberOfOne {
《劍指Offer》題目:樹的子結構
bool root 子結構 boolean res pub 二叉樹 amp turn 題目描述:樹的子結構 輸入兩棵二叉樹A,B,判斷B是不是A的子結構。(ps:我們約定空樹不是任意一個樹的子結構) 題目分析:此題可以拆成兩題,1.在二叉樹中查找是否存在某個結點;2.判斷兩
《劍指Offer》題目:合並兩個排序的鏈表
合成 sorted 合並 邊界情況 logs pub st2 next null 題目描述:輸入兩個單調遞增的鏈表list1,list2,輸出兩個鏈表合成後的鏈表,當然我們需要合成後的鏈表滿足單調不減規則。 題目分析: 1.對於鏈表題目,首先考慮邊界情況,即鏈表為空的情況,
《劍指Offer》題目:鏈表中倒數第k個結點
倒數 -- 輸出 col ota pan code 輸入 tno 題目描述:輸入一個鏈表,輸出該鏈表中倒數第k個結點 題目分析:因為不能直接從鏈表的尾部遍歷,所以要分兩步走: 第一步:從鏈表的頭部開始遍歷,直至鏈表的尾部,統計出鏈表結點的個數 第二步:根據鏈表結點的個數,計
《劍指Offer》題目:調整數組順序使奇數位於偶數前面
code ont else 指向 偶數 span cnblogs for emp 題目描述:調整數組順序使奇數位於偶數前 輸入一個整數數組,實現一個函數來調整該數組中數字的順序,使得所有的奇數位於數組的前半部分,所有的偶數位於位於數組的後半部分,並保證奇數和奇數,偶數和偶數
劍指Offer - 後面再做的題目
blog odin interview https 劍指offer coder class int odi https://www.nowcoder.com/practice/96bd6684e04a44eb80e6a68efc0ec6c5?tpId=13&tqId
leetcode 70. 爬樓梯【遞迴】【Easy】&& 劍指Offer面試題10 題目2:青蛙跳臺階問題
題目: 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 注意:給定 n 是一個正整數。 示例 1: 輸入: 2 輸出: 2 解釋: 有兩種方法可以爬到樓頂。 1. 1