日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 链表反转_剑指BAT:如何最优雅着反转单链表?

發(fā)布時(shí)間:2024/9/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 链表反转_剑指BAT:如何最优雅着反转单链表? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

以專題的形式更新刷題貼,歡迎跟我一起學(xué)習(xí)刷題,相信我,你的堅(jiān)持,絕對(duì)會(huì)有意想不到的收獲。每道題會(huì)提供簡(jiǎn)單的解答,如果你有更優(yōu)雅的做法,歡迎提供指點(diǎn),謝謝

【題目描述】

反轉(zhuǎn)單鏈表。例如鏈表為:

1->2->3->4

反轉(zhuǎn)后為

4->3->2->1

【要求】

如果鏈表的長度為 N, 時(shí)間復(fù)雜度達(dá)到 O(N), 額外空間復(fù)雜度達(dá)到 O(1)

【難度】

士:★☆☆☆

【解答】

方法1

這道題還是挺簡(jiǎn)單的,當(dāng)我們?cè)诜崔D(zhuǎn)一個(gè)節(jié)點(diǎn)的時(shí)候,把一個(gè)節(jié)點(diǎn)的后驅(qū)改為指向它前驅(qū)就可以了。這里需要注意的點(diǎn)就是,當(dāng)你把當(dāng)前節(jié)點(diǎn)的后驅(qū)指向前驅(qū)的時(shí)候,這個(gè)時(shí)候鏈表會(huì)被截?cái)?#xff0c;也就是說后面的節(jié)點(diǎn)和當(dāng)前節(jié)點(diǎn)分開了,所以我們需要一個(gè)變量來保存當(dāng)前節(jié)點(diǎn)的后驅(qū),以訪丟失。

具體代碼如下:

代碼如下

方法二

這道題也可以用遞歸來做,假設(shè) 方法 reverse() 的功能是將單鏈表進(jìn)行逆轉(zhuǎn)。采用遞歸的方法時(shí),我們可以不斷著對(duì)子鏈表進(jìn)行遞歸。例如對(duì)于如下的鏈表:

我們對(duì)子鏈表 2->3->4 進(jìn)行遞歸,即

Node newList = reverse(head.next)。遞歸之后的結(jié)果如下:

逆轉(zhuǎn)之后子鏈表 2->3->變?yōu)榱?4->3->2。

注意,我剛才假設(shè) reverse() 的功能就是對(duì)鏈表進(jìn)行逆轉(zhuǎn)。不過此時(shí)節(jié)點(diǎn) 1 仍然是指向節(jié)點(diǎn) 2 的。這個(gè)時(shí)候,我們?cè)侔压?jié)點(diǎn)1 和 2逆轉(zhuǎn)一下,然后 1 的下一個(gè)節(jié)點(diǎn)指向 null 就可以了。如圖:

遞歸的結(jié)束條件就是:當(dāng)子鏈表只有一個(gè)節(jié)點(diǎn),或者為 null 時(shí),遞歸結(jié)束。代碼如下:

問題拓展

題目:反轉(zhuǎn)部分鏈表節(jié)點(diǎn)

【題目描述】

題目:給定一個(gè)單向鏈表的頭結(jié)點(diǎn)head,以及兩個(gè)整數(shù)from和to ,在單項(xiàng)鏈表上把第from個(gè)節(jié)點(diǎn)和第to個(gè)節(jié)點(diǎn)這一部分進(jìn)行反轉(zhuǎn)

列如:

1->2->3->4->5->null,from=2,to=4

結(jié)果:1->4->3->2->5->null

列如:

1->2->3->null from=1,to=3

結(jié)果為3->2->1->null

【要求】

1、如果鏈表長度為N,時(shí)間復(fù)雜度要求為O(N),額外空間復(fù)雜度要求為O(1)

2、如果不滿足1<=from<=to<=N,則不調(diào)整

【難度】

士:★☆☆☆

【解答】

每日推送原創(chuàng)文章,專注于寫數(shù)據(jù)結(jié)構(gòu)與算法,輔寫計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)基礎(chǔ)、Java,期待各位的關(guān)注,保證讓你有所收獲。不信你試試

總結(jié)

以上是生活随笔為你收集整理的java 链表反转_剑指BAT:如何最优雅着反转单链表?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美中 | 各处沟厕大尺度偷拍女厕嘘嘘 | 中文字幕91 | 中文字幕麻豆 | 天天色综合天天 | 日韩a毛片 | 亚洲欧美在线视频观看 | 少妇自拍视频 | 深夜影院在线观看 | 肉色欧美久久久久久久免费看 | 91精品一区二区三区综合在线爱 | 精品国产aⅴ一区二区三区东京热 | 嫩草影院国产 | 国产最新在线视频 | 国产在线观看 | 性一交一乱一伧老太 | 99久久国产宗和精品1上映 | 日日爱99| 翔田千里一区二区 | 日韩裸体视频 | 国精品人妻无码一区二区三区喝尿 | 国产精品久久久久久久av | аⅴ资源新版在线天堂 | 国产精品久久中文字幕 | 国产精品一区不卡 | 亚洲欧美精品suv | 国产在线一区二区 | 性猛交xxxx乱大交孕妇2十 | 精品国产伦一区二区三区免费 | 国产ts变态重口人妖hd | 成人免费片 | 性欧美又大又长又硬 | 国产精品17p | 炕上如狼似虎的呻吟声 | 午夜在线免费视频 | 久久久成人网 | 国产一级二级三级在线观看 | 国产人妻一区二区三区四区五区六 | 亚洲欧美精品一区二区 | 成人免费网站在线观看 | 亚洲玖玖玖| 精品人妻少妇一区二区 | 欧美色图视频在线 | 一本色道久久综合狠狠躁的推荐 | 337p日本欧洲亚洲鲁鲁 | 久久久久人妻精品色欧美 | av伦理在线 | 久久艹在线观看 | 激情五月深爱五月 | 奇米影视在线播放 | 国产亚洲欧美在线 | 成人性生交大免费看 | 18色av | 成人日韩欧美 | 久久久一区二区三区四区 | 天天色小说 | 人妻互换一区二区激情偷拍 | 欧美性生活 | a一级黄色 | 久久久久人妻一区精品色 | 成年人激情网站 | 色吧av | 精品人妻久久久久一区二区三区 | 日韩在线一卡二卡 | 一区二区传媒有限公司 | 欧美色视频在线 | 亚洲一区二区 | m3u8成人免费视频 | 欧美久久一级 | 欧美整片第一页 | 国产1区2区在线观看 | av老司机在线 | 久艹在线播放 | 日本一区二区视频免费 | 性一交一乱一精一晶 | 日韩三区在线 | 国产亚洲制服欧洲高清一区 | 欧美一级爱爱 | 香蕉视频网站入口 | 国产一区二区免费在线 | 国产中文字幕精品 | 日韩中文字幕在线免费观看 | 日日摸日日操 | 日本人的性生活视频 | 男女av | 人妻丰满熟妇av无码久久洗澡 | 精品国产丝袜一区二区三区乱码 | 国产精品美女一区 | 干美女少妇 | 成人免费久久 | 51热门大瓜今日大瓜 | 国产精品成人久久久久久久 | 欧美午夜一区二区 | 久久综合欧美 | 成人音影 | 男男做爰猛烈啪啪高 | 成人h动漫精品一区二区下载 | 成人免费一区二区三区 | 国产aa大片 |