第四天:leetcode算法一個視頻教會你6大高頻考點 常用操作技巧:常用的字符凳厢,數(shù)組(獨家哦)




算法必考的6大類

第一:常見的八大排序方式(尤其二分法插入排序夷陋、歸并排序需要著重掌握其思想)??感覺快排好重要

第二:時間復雜度的計算

第三:鏈表相關(guān)算法,鏈表翻轉(zhuǎn)汤纸,鏈表合并等(手寫反轉(zhuǎn)鏈表衩茸、鏈表復制、鏈表合并)

第四: 二叉樹相關(guān)算法前序贮泞、中序楞慈、后序遍歷(遞歸,迭代)

第五:字符串匹配啃擦、去重問題抖部。

第六:數(shù)組查重問題。

紅黑樹與BL樹

手寫隊列或者鏈表等數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)议惰。

8.貪心算法相關(guān)問題

算法:二叉樹遍歷慎颗、鏈表、字符串匹配、二維數(shù)組旋轉(zhuǎn)俯萎、排序傲宜、位運算,感覺基本上跑不出這幾個

排序?qū)m椡黄颇??https://juejin.cn/post/6844903568273571853

排序(手寫常見排序夫啊、歸并排序函卒、堆排序)

快速排序(Quick Sort), 歸并排序(Merge Sort)的原理與代碼實現(xiàn)撇眯。需要能講明白代碼中每一行的目的报嵌。快速排序時間復雜度平均狀態(tài)下O(NlogN)熊榛,空間復雜度O(1)锚国,歸并排序最壞情況下時間復雜度O(NlogN),空間復雜度O(N)

入門題目:

Leetcode 148. Sort List

Leetcode 56. Merge Intervals

Leetcode 27. Remove elements

快排了解不玄坦?最壞的情況是怎樣血筑?如果有大量重復數(shù)據(jù)怎么優(yōu)化?時間復雜度煎楣、空間復雜度?

一個大致有序的數(shù)組如何排序豺总,最快時間復雜度

排序算法復雜度中nlgn中的lgn是怎么來的

7.寫出你所知道的排序算法及時空復雜度,穩(wěn)定性

字符串:

String 方式計算加法择懂。

算法題:反向輸出字符串

算法:翻轉(zhuǎn)字符串成work am I

字符串中最長不重復子串

算法題:字符串移除多余空格喻喳,且技術(shù)單詞首字符大寫。

算法??兩個字符串?比較最大的公共字符串?困曙,主要是思路?(面對問題表伦,以大化小)

最后一道算法: 劍指 Offer 38. 字符串的排列 - 力扣(LeetCode) (leetcode-cn.com)

第一個只出現(xiàn)一次的字符

String 轉(zhuǎn) int。

重點: 字符的操作規(guī)則

1.字符類型? Character

字符串遍歷后字符的操作

第一種:

char c;

String str=String.valueof(c);

第二種:

Stack stackChar =new Stack<>();

s.toCharArray(); //把String 轉(zhuǎn)成char數(shù)組

3 .字符遍歷: s.charAt

2.字符轉(zhuǎn)ASCALL

3.ASCALL如何轉(zhuǎn)字符

數(shù)組:(數(shù)組排序,數(shù)組反轉(zhuǎn),數(shù)組求和,數(shù)組重復冤案)

5.算法題赂弓,反轉(zhuǎn)數(shù)組

5.算法,刪除數(shù)組中的重復元素

4.兩個不重復的數(shù)組集合中,求共同的元素哪轿。

無序數(shù)組中查找兩個和為某一個值的數(shù)字盈魁,返回索引值

算法題:給定一個排好序的數(shù)組,找出最左邊的某個指定數(shù)字的下標

找出一個無序數(shù)組中出現(xiàn)超過一半次數(shù)的數(shù)字窃诉;

算法:數(shù)組中出現(xiàn)頻率最高的k個數(shù)杨耙,list. sort實現(xiàn) 時間復雜度

如何在無序數(shù)組中快速找到最小值

6.給你一個整數(shù)數(shù)組?nums?,請你求出乘積為正數(shù)的最長子數(shù)組的長度

2.含有二維數(shù)組的題目(島嶼200飘痛,56)

數(shù)組相關(guān)重要操作:

6.數(shù)組排序

Arrays.sort(people);

3.二維數(shù)組轉(zhuǎn)成一維數(shù)組看待

最大 K 問題

5.2000萬個整數(shù)珊膜,找出第五十大的數(shù)字?

背包問題(最大容量與最大價值)

動態(tài)規(guī)劃與遞歸的差異性宣脉,什么問題可以用動態(tài)規(guī)劃车柠,什么問題不可以

兩個字符串,求其最長子串?例如abc1234竹祷,123bc(暴力方法的復雜度谈跛,動態(tài)規(guī)劃的復雜度)

.算法題,不同面值的幾個硬幣塑陵,怎么求滿足條件的最小值

重排鏈表

出現(xiàn)一次的字符

K個一組鏈表反轉(zhuǎn)

湊零錢

全路徑簡化

字符串拆分

二叉樹路徑和

鏈表是否有環(huán)

二叉樹深度

其他:

6.求1000以內(nèi)的水仙花數(shù)以及40億以內(nèi)的水仙花數(shù)

10.給你個數(shù) 1 吧感憾,比如 1000011 里面有幾個 1 ?

9.算法斐波那契臺階

100 億個單詞令花,找出出現(xiàn)頻率最高的單詞阻桅。要求幾種方案;

二維坐標系中有一些點兼都,找出一點直線覆蓋盡可能多的

給定數(shù)組-1嫂沉,0,1俯抖,0输瓜,-1,-4芬萍,0找出其中3個數(shù)相加為0的全部組合尤揣,給出解決方案

情景題:

6.北京市2個月?lián)u一次號,搖中的概率是3000分之一柬祠,請問需要搖多久北戏,概率能達到百分之50?

7.拋一枚硬幣漫蛔,正反面的概率各占50%嗜愈,請問,連續(xù)兩次反面的概率是多少莽龟? 正正蠕嫁,正反,反正毯盈,反反 剃毒,出現(xiàn)的概率各占四分之一。

算法題:斐波拉契數(shù)列搂赋,遞歸的方式怎么優(yōu)化赘阀?

棧的遍歷:

會邊遍歷邊刪除

while (!stack.isEmpty()) {

int temp =stack.pop();

}

2者的區(qū)別:

// 取出棧頂?shù)脑?/p>

String peekString = stack.peek();

String popString = stack.pop();

哈希表

HashMap的key是否可以為null?

HashTable 不可以而 HashMap 可以脑奠,HashMap 可以存一個 key 為 null 的元素

數(shù)據(jù)結(jié)構(gòu)的題目統(tǒng)計

第一:數(shù)組:

1.0485題 :最大連續(xù)1的個數(shù)? ?太簡單了

2.0283題:? 移動0太簡單了

3. 0027題: 移除元素? ? ? ? ? ? ? ?簡單(最重要的,雙指針)

第二:鏈表:

203: 移除鏈表元素

206:反轉(zhuǎn)鏈表 (重要)

第三:隊列:

933:最近的請求次數(shù)

第四:棧:

20:? ? ? ?有效的括號

496:? ? ?下一個? ? (棧+隊列)

需要注意的地方:

l++ 和++l 的區(qū)別

-1: 是否是nums.leng-1

==:是否可以等于

+1:是否可以+1

1.集合的長度和集合的索引問題基公!(邊界條件)

或者說是開閉區(qū)間

2.?中間的索引,2種辦法:

第一種: int middle = left + (right - left) / 2; // 中間的位置得到

2. 最大值:Math.max()

1.node和treenode數(shù)據(jù)結(jié)構(gòu)

2者的區(qū)別:

// 取出棧頂?shù)脑?/p>

String peekString = stack.peek();

String popString = stack.pop();

組合題目

1.棧+哈希表? ?496

椝纹郏或者隊列的使用:

雙層list的使用轰豆,LinkedList嵌套用處

LinkedList<List<Integer>> result = new LinkedList<>();? ?? // LinkedList

插入到第一個位置:

LinkedList> result =new LinkedList<>();? ? // LinkedList

result.addFirst(new ArrayList<>(list)); //? LinkedList的作用

內(nèi)循環(huán)和外循環(huán)的使用胰伍?while內(nèi)循環(huán)和外循環(huán)

什么適合用while循環(huán),什么適合用for循環(huán)秒咨?if的作用喇辽。

變量是放內(nèi)循環(huán)還是外循環(huán)。放哪個位置S晗F凶伞!

do()whi()的使用!

2個元素交換

temp = nums[i]; // 保持0的值

nums[i] = nums[j];

nums[j] = temp;? // 交互用temp值

-----------------------------------------------

重點:單項突破題目

https://juejin.cn/post/6844903960898174984

https://zhuanlan.zhihu.com/p/450209009

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陡厘,一起剝皮案震驚了整個濱河市抽米,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌糙置,老刑警劉巖云茸,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谤饭,居然都是意外死亡标捺,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門揉抵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亡容,“玉大人,你說我怎么就攤上這事冤今」刖ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵戏罢,是天一觀的道長屋谭。 經(jīng)常有香客問我,道長龟糕,這世上最難降的妖魔是什么桐磁? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮讲岁,結(jié)果婚禮上我擂,老公的妹妹穿的比我還像新娘。我一直安慰自己催首,他們只是感情好扶踊,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布泄鹏。 她就那樣靜靜地躺著郎任,像睡著了一般。 火紅的嫁衣襯著肌膚如雪备籽。 梳的紋絲不亂的頭發(fā)上舶治,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天分井,我揣著相機與錄音,去河邊找鬼霉猛。 笑死尺锚,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的惜浅。 我是一名探鬼主播瘫辩,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坛悉!你這毒婦竟也來了伐厌?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤裸影,失蹤者是張志新(化名)和其女友劉穎挣轨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耕腾,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡依沮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年恃逻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晤锹。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浊猾,靈堂內(nèi)的尸體忽然破棺而出抖甘,到底是詐尸還是另有隱情,我是刑警寧澤葫慎,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布衔彻,位于F島的核電站,受9級特大地震影響偷办,放射性物質(zhì)發(fā)生泄漏艰额。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一椒涯、第九天 我趴在偏房一處隱蔽的房頂上張望柄沮。 院中可真熱鬧,春花似錦废岂、人聲如沸祖搓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拯欧。三九已至,卻和暖如春财骨,著一層夾襖步出監(jiān)牢的瞬間镐作,已是汗流浹背藏姐。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留该贾,地道東北人羔杨。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像杨蛋,于是被迫代替她去往敵國和親兜材。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容