1. 程式人生 > >劍指offer題目分類

劍指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