中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建制作公司今日頭條新聞最新事件

網(wǎng)站建制作公司,今日頭條新聞最新事件,html代碼下載,昆山建設(shè)招投標(biāo)網(wǎng)站你不會永遠順?biāo)?amp;#xff0c;更不會一直年輕,你太安靜了,是時候出發(fā)了 —— 24.12.2 206. 反轉(zhuǎn)鏈表 給你單鏈表的頭節(jié)點 head ,請你反轉(zhuǎn)鏈表,并返回反轉(zhuǎn)后的鏈表。 示例 1: 輸入:head [1,2,3,4,5] 輸出&…

你不會永遠順?biāo)?#xff0c;更不會一直年輕,你太安靜了,是時候出發(fā)了

????????????????????????????????????????????????????????????????????????????????????????——?24.12.2

206. 反轉(zhuǎn)鏈表

給你單鏈表的頭節(jié)點?head?,請你反轉(zhuǎn)鏈表,并返回反轉(zhuǎn)后的鏈表。

示例 1:

輸入:head = [1,2,3,4,5]
輸出:[5,4,3,2,1]

示例 2:

輸入:head = [1,2]
輸出:[2,1]

示例 3:

輸入:head = []
輸出:[]

方法一 雙指針迭代

定義兩個指針pre、temp,pre指針指向null,然后將給出的鏈表從頭節(jié)點head進行遍歷,先將temp指針指向head.next節(jié)點,將遇到的節(jié)點head的next指向置為pre指針:head.next = pre,(pre指針指向空值,第一次迭代則將原鏈表最后一個元素作為翻轉(zhuǎn)后的鏈表的第一個元素),然后再將head指針的指向修改回先前存儲的temp指針處,將整個原鏈表遍歷完成,則對鏈表翻轉(zhuǎn)完成


Java實現(xiàn)

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseList(ListNode head) {ListNode pre = null;while(head != null) {ListNode tmp = head.next; // 暫存后繼節(jié)點 head.nexthead.next = pre;          // 修改 next 引用指向pre = head;               // pre 暫存 headhead = tmp;               // head 訪問下一節(jié)點}return pre;}
}


Python實現(xiàn)

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:cur, pre = head, Nonewhile head:# 1.將頭結(jié)點的下一個節(jié)點暫存在temp中temp = cur.next# 2.頭結(jié)點的下一個節(jié)點存入pre指針中cur.next = pre# 3.pre指針指向頭結(jié)點,即pre指針永遠指向新鏈表添加節(jié)點的位置,而新節(jié)點一直隨著頭結(jié)點更新而更新pre = cur# 4.將頭結(jié)點指向一開始存入的下一個節(jié)點,起到遍歷的作用cur = temp# 返回構(gòu)造的翻轉(zhuǎn)后的新鏈表return pre


方法二 遞歸

考慮使用遞歸法遍歷鏈表,當(dāng)越過尾節(jié)點后終止遞歸,在回溯時修改各節(jié)點的next引用指向。

遞歸函數(shù):recur(cur,pre)

1.終止條件:當(dāng) cur 為空,則返回尾節(jié)點pre(即反轉(zhuǎn)鏈表的頭節(jié)點)

2.遞歸后繼節(jié)點,記錄返回值(即反轉(zhuǎn)鏈表的頭節(jié)點),為res

3.修改當(dāng)前節(jié)點 cur 引用指向前驅(qū)節(jié)點 pre;

4.返回反轉(zhuǎn)鏈表的頭節(jié)點 res

reverseList(head)函數(shù):

調(diào)用并返回recur(head,null)。

傳入null是因為反轉(zhuǎn)鏈表后,head節(jié)點指向 null;


Java實現(xiàn)

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseList(ListNode head) {return recur(head, null);    // 調(diào)用遞歸并返回}private ListNode recur(ListNode cur, ListNode pre) {if (cur == null){return pre; // 終止條件}ListNode res = recur(cur.next, cur);  // 遞歸后繼節(jié)點cur.next = pre;              // 修改節(jié)點引用指向return res;                  // 返回反轉(zhuǎn)鏈表的頭節(jié)點}
}


Python實現(xiàn)?

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: ListNode) -> ListNode:def recur(cur, pre):if not cur: return pre     # 終止條件res = recur(cur.next, cur) # 遞歸后繼節(jié)點cur.next = pre             # 修改節(jié)點引用指向return res                 # 返回反轉(zhuǎn)鏈表的頭節(jié)點return recur(head, None)       # 調(diào)用遞歸并返回

http://www.risenshineclean.com/news/58537.html

相關(guān)文章:

  • 膠南網(wǎng)站制作宣傳頁面怎么制作
  • 最早的c2c網(wǎng)站seo網(wǎng)絡(luò)推廣專員
  • 橋頭仿做網(wǎng)站俄羅斯搜索引擎yandex官網(wǎng)入口
  • 廣州市手機網(wǎng)站建設(shè)博客是哪個軟件
  • 網(wǎng)站建設(shè)與管理專業(yè)的行業(yè)發(fā)展磁力bt種子搜索
  • 網(wǎng)站框架模板海外廣告優(yōu)化師
  • 電子商務(wù)網(wǎng)站項目預(yù)算谷歌seo視頻教程
  • wordpress服務(wù)器域名aso如何優(yōu)化
  • 做外貿(mào)一般總瀏覽的網(wǎng)站策劃方案怎么做
  • 太原便宜做網(wǎng)站的公司百度指數(shù)排名明星
  • 網(wǎng)站首屏做多大大型網(wǎng)站建設(shè)方案
  • 營銷型網(wǎng)站設(shè)計模板全國疫情最新數(shù)據(jù)
  • 裝修照片seo推廣哪家好
  • 怎么做網(wǎng)站主頁設(shè)計網(wǎng)站seo收錄
  • 常熟高端網(wǎng)站建設(shè)游戲推廣論壇
  • 廣州免費核酸在哪里做臺州關(guān)鍵詞優(yōu)化服務(wù)
  • 國內(nèi)互聯(lián)網(wǎng)大廠有哪些站長工具seo
  • 任丘 做網(wǎng)站免費網(wǎng)站流量統(tǒng)計
  • 學(xué)校網(wǎng)站建設(shè)方案模板下載怎么制作公司網(wǎng)站
  • 網(wǎng)站建設(shè)功能是什么微信軟文案例
  • 慈云寺網(wǎng)站建設(shè)外鏈吧官網(wǎng)
  • 咨詢公司起名用字大全寧波seo關(guān)鍵詞培訓(xùn)
  • 短視頻營銷推廣策略上海做網(wǎng)站優(yōu)化
  • 定制網(wǎng)站開發(fā)一般多少錢百度搜索官方網(wǎng)站
  • 做粉絲網(wǎng)站會侵權(quán)嗎如何快速推廣網(wǎng)上國網(wǎng)
  • 免費素材庫短視頻素材網(wǎng)站互動營銷名詞解釋
  • 接網(wǎng)站開發(fā)的公司電話線上推廣是做什么的
  • 南寧企業(yè)網(wǎng)站建設(shè)包頭整站優(yōu)化
  • 網(wǎng)站建設(shè)上機考試怎么找一手app推廣代理
  • 網(wǎng)頁與網(wǎng)站設(shè)計什么是整體造型如何檢測網(wǎng)站是否安全