国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一道字節跳動的算法面試題,你能做出來嗎?

新聞 算法
前幾天有個小伙伴去面試字節跳動,面試官問了他一道鏈表相關的算法題,不過他一時之間沒做出來,就來問了我一下,感覺這道題還不錯,拿來講一講。

前幾天有個小伙伴去面試字節跳動,面試官問了他一道鏈表相關的算法題,不過他一時之間沒做出來,就來問了我一下,感覺這道題還不錯,拿來講一講。

[[275586]]

01 題目

這其實是一道變形的鏈表反轉題,大致描述如下:

給定一個單鏈表的頭節點 head,實現一個調整單鏈表的函數,使得每K個節點之間為一組進行逆序,并且從鏈表的尾部開始組起,頭部剩余節點數量不夠一組的不需要逆序。(不能使用隊列或者棧作為輔助)。

例如:

  • 鏈表:1->2->3->4->5->6->7->8->null, K = 3。那么 6->7->8,3->4->5,1->2各位一組。調整后:1->2->5->4->3->8->7->6->null。其中 1,2不調整,因為不夠一組。

02 解答

這道題的難點在于,是從鏈表的尾部開始組起的,而不是從鏈表的頭部,如果是頭部的話,那我們還是比較容易做的,因為你可以遍歷鏈表,每遍歷 k 個就拆分為一組來逆序。但是從尾部的話就不一樣了,因為是單鏈表,不能往后遍歷組起,不過這道題肯定是用遞歸比較好做。

先做一道類似的反轉題

在做這道題之前,我們不仿先來看看如果從頭部開始組起的話,應該怎么做呢?例如:鏈表:1->2->3->4->5->6->7->8->null, K = 3。調整后:3->2->1->6->5->4->7->8->null。其中 7,8不調整,因為不夠一組。

這道題我們可以用遞歸來實現,假設方法reverseKNode()的功能是將單鏈表的每K個節點之間逆序(從頭部開始組起的哦);reverse()方法的功能是將一個單鏈表逆序。

那么對于下面的這個單鏈表,其中 K = 3。

一道字節跳動的算法面試題,你能做出來嗎?

我們把前K個節點與后面的節點分割出來:

一道字節跳動的算法面試題,你能做出來嗎?

temp指向的剩余的鏈表,可以說是原問題的一個子問題。我們可以調用reverseKNode()方法將temp指向的鏈表每K個節點之間進行逆序。再調用reverse()方法把head指向的那3個節點進行逆序,結果如下:

一道字節跳動的算法面試題,你能做出來嗎?

接著,我們只需要把這兩部分給連接起來就可以了。最后的結果如下:

一道字節跳動的算法面試題,你能做出來嗎?

代碼如下:

一道字節跳動的算法面試題,你能做出來嗎?

回到本題

這兩道題可以說是及其相似的了,只是一道從頭部開始組起,這道從頭部開始組起的,也是 leetcode 的第 25 題。而面試的時候,經常會進行變形,例如這道字節跳動的題,它變成從尾部開始組起,可能你一時之間就不知道該怎么弄了。當然,可能有人一下子就反應出來,把他秒殺了。

其實這道題很好做滴,你只需要先把單鏈表進行一次逆序,逆序之后就能轉化為從頭部開始組起了,然后按照我上面的解法,處理完之后,把結果再次逆序即搞定。兩次逆序相當于沒逆序。

例如對于鏈表(其中 K = 3)

一道字節跳動的算法面試題,你能做出來嗎?

我們把它從尾部開始組起,每 K 個節點為一組進行逆序。步驟如下:

① 先進行逆序

一道字節跳動的算法面試題,你能做出來嗎?

逆序之后就可以把問題轉化為從頭部開始組起,每 K 個節點為一組進行逆序。

② 處理后的結果如下:

一道字節跳動的算法面試題,你能做出來嗎?

③ 接著在把結果逆序一次,結果如下:

一道字節跳動的算法面試題,你能做出來嗎?

代碼如下:

一道字節跳動的算法面試題,你能做出來嗎?

類似于這種需要先進行逆序的還要兩個鏈表相加,這道題字節跳動的筆試題也有出過,如下圖的第二題:

一道字節跳動的算法面試題,你能做出來嗎?

這道題就需要先把兩個鏈表逆序,再節點間相加,最后在合并了。

03 總結

關于鏈表的算法題,在面試的時候聽說是挺常考的,大家可以多注意注意。如果你覺得這篇內容對你挺有啟發,那就點個贊唄~

 

責任編輯:未麗燕 來源: 簡書
相關推薦

2022-04-08 07:52:17

CSS面試題HTML

2009-08-11 14:59:57

一道面試題C#算法

2009-08-11 10:12:07

C#算法

2024-10-11 17:09:27

2009-08-11 15:09:44

一道面試題C#算法

2021-10-28 11:40:58

回文鏈表面試題數據結構

2018-03-06 15:30:47

Java面試題

2011-05-23 11:27:32

面試題面試java

2023-02-04 18:24:10

SeataJava業務

2025-03-20 08:40:00

TCPUDP端口

2017-11-21 12:15:27

數據庫面試題SQL

2023-08-01 08:10:46

內存緩存

2021-05-31 07:55:44

smartRepeatJavaScript函數

2013-05-29 10:36:08

Android開發移動開發字符串反轉

2022-02-08 18:09:20

JS引擎解析器

2021-03-16 05:44:26

JVM面試題運行時數據

2011-03-02 10:58:16

SQL server入門面試題

2015-09-02 14:09:19

面試題程序設計

2017-03-10 09:33:16

JavaScript類型

2020-11-06 09:05:18

前端web開發
點贊
收藏

51CTO技術棧公眾號

国产成人一区二区三区| 免费亚洲网站| av一区二区三区| 91国产精品电影| 四虎在线视频| 久久久久久久久久久久久久久99 | 不卡中文一二三区| 亚洲韩国一区二区三区| 蜜桃传媒视频麻豆第一区免费观看 | 午夜伦理在线视频| 菠萝蜜视频在线观看一区| 在线播放日韩专区| 色一情一乱一伦一区二区三区丨 | av丝袜在线| 成人高清免费观看| 91网在线免费观看| 成人a在线观看高清电影| 黄色欧美视频| 不卡电影免费在线播放一区| baoyu777.永久免费视频| 欧美丰满老妇厨房牲生活| 亚洲青涩在线| а天堂8中文最新版在线官网| 午夜精品久久久久久久男人的天堂 | 国产伦精品一区二区三区高清| 99久久免费精品高清特色大片| 欧美精品videossex少妇| 成人av男人的天堂| 亚洲三级在线观看| 日本一区二区三区视频在线| 欧美日韩电影一区二区三区| 欧美日韩在线电影| 欧美视频免费| 欧美亚洲一二三区| 日本福利在线| 青青精品视频播放| 国产又粗又大又爽的视频| 成人激情视频| 欧美区日韩区| 色综合亚洲欧洲| 日韩av不卡在线| 亚洲一区二区自拍| aⅴ在线免费观看| 国语对白在线刺激| 在线看片不卡| 亚洲一区二区精品视频| 日韩欧美亚洲国产另类| 国产成人精品免费看在线播放| 色网站在线免费观看| 日本无删减在线| proumb性欧美在线观看| 亚洲精品美女久久久久| 国产日韩一区在线| 男人揉女人奶房视频60分| 国产视频中文字幕在线观看| 伊人久久大香线蕉精品组织观看| 久久精品人人做人人爽电影蜜月| 亚洲精品乱码久久久久久金桔影视 | 亚洲免费观看高清完整版在线| 乱熟女高潮一区二区在线| 成人不卡视频| 国产精品77777竹菊影视小说| 国产精品久久久久久久久久东京 | 国产农村妇女毛片精品久久麻豆| 中文字幕免费国产精品| 中文字幕在线视频网站| 中文字幕亚洲欧美| 欧美日韩一视频区二区| 天天综合中文字幕| 日本蜜桃在线观看视频| 99久久精品国产毛片| 成人在线观看免费播放| 九九热在线免费| 久久69成人| 欧美一级高清免费播放| 久久久久久久av麻豆果冻| 欧洲vs亚洲vs国产| 欧美vide| 国产精品久久久久久久久久东京| 一区二区三区欧美在线观看| 色综合www| 91视频 -- 69xx| 久久久精品国产网站| 26uuu国产一区二区三区| 国产乱论精品| 国产午夜视频| 亚洲精品有码在线| 国产精品沙发午睡系列990531| 大奶一区二区三区| 22288色视频在线观看| 成人免费观看a| 日韩欧美一区二区三区| 视频一区中文字幕精品| 欧美亚洲视频在线看网址| 国产成人精品999在线观看| av无码久久久久久不卡网站| 中文字幕一区二区三区四区五区人| 日韩成人av网站| 亚洲午夜激情| 一区二区三区观看| 国产精品自拍三区| 男人日女人逼逼| 少妇久久久久久| 国产成人精品一区二区三区在线 | 久久久久亚洲精品中文字幕| 精品国精品国产尤物美女| 蜜桃av在线播放| 色偷偷av一区二区三区乱| 久久久久九九精品影院| 欧美成人一区在线| 国产美女一区二区| 成人激情自拍| caopeng在线| 午夜激情福利在线| 国产麻豆一区二区三区在线观看| 国产精品www色诱视频| 欧美性开放视频| 不卡一卡二卡三乱码免费网站| 亚洲欧洲二区| 在线免费视频福利| 麻豆av一区二区| 一二美女精品欧洲| 亚洲开心激情网| 日韩一级视频免费观看在线| 欧美日韩国产色| 亚洲日本丝袜连裤袜办公室| 国产精品毛片高清在线完整版| 成人一级视频在线观看| 六月丁香综合在线视频| 日韩av中文在线观看| 久久久久一区| 九色|91porny| 精品影视av免费| 美女在线观看视频一区二区| 小嫩嫩12欧美| jizzyou欧美16| 91麻豆国产福利在线观看宅福利| 97视频免费| 最近免费中文字幕中文高清百度| 精品无人区一区二区三区| 欧美成人精品三级在线观看| 亚洲大胆人体视频| 色偷偷一区二区三区| 国产人成亚洲第一网站在线播放| 伊人久久大香线| 在线āv视频| 国产在线拍揄自揄拍无码| 日本道在线观看一区二区| 午夜欧美大尺度福利影院在线看| 在线成人av网站| 亚洲欧洲av一区二区| 国产成人亚洲综合色影视| 激情视频在线观看| 97视频在线观看网址| gogogo免费视频观看亚洲一| 视频一区中文字幕精品| 超清福利视频| 苍井空浴缸大战猛男120分钟| www国产精品内射老熟女| 亚洲乱码日产精品bd在线观看| 亚洲高清一二三区| 中文字幕一区免费在线观看| 天天射天天综合网| 四虎国产精品永久在线国在线 | 在线看片成人| 捆绑调教日本一区二区三区| 欧美大片免费观看网址| 在线免费观看亚洲| 99视频精品全国免费| 日韩午夜黄色| 成人动漫在线播放| 国产精品极品在线| 视频一区二区在线| 久草在线新视觉| 超碰97免费在线| 国产成人tv| 国内精品国产三级国产a久久| 国产午夜精品在线观看| 欧美日本在线观看| 日本欧美一级片| 老太脱裤子让老头玩xxxxx| yiren22亚洲综合伊人22| 久久99久久人婷婷精品综合 | 欧美日韩精品一区二区在线播放| 亚洲第一福利视频在线| 亚洲v精品v日韩v欧美v专区| 亚洲免费在线电影| 色噜噜狠狠色综合中国| 精品国产一区二区三区四区四| 亚洲色图在线观看| 国产精品第一页在线| 日本精品福利视频| 中文字幕在线视频不卡| 国产在线xxx| 色88888久久久久久影院| 亚洲第一图区| 99久久久国产精品免费调教网站| 麻豆系列在线观看| 97视频精品| 欧美伊人久久久久久久久影院|