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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode——1721.交换链表中的节点

發布時間:2025/3/11 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode——1721.交换链表中的节点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


方法一:好理解,但是需要遍歷三次鏈表

/*** 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 swapNodes(ListNode head, int k) {ListNode ahead = new ListNode(0,head);ListNode current = ahead;ListNode topK = new ListNode(0,null);ListNode botK = new ListNode(0,null);int count = 0;//第一次遍歷,找到正數第K個節點,然后用一個新的節點暫存信息,同時求得總節點個數while(current.next!=null){count++;current = current.next;if(count==k){topK.val = current.val;topK.next = current.next;}}//count為總節點個數//第二次遍歷找到倒數第K個節點,然后用一個新的節點暫存信息//正數是k,倒數換成正數就應該是鏈表的長度-k+1current = ahead;int increase = 0;while(current.next!=null){increase++;current = current.next;//找到倒數第K個節點,然后用一個新的節點暫存信息if(increase ==(count+1-k)){botK.val = current.val;botK.next = current.next;}}current = ahead;int num = 0;//第三次遍歷,交換兩個節點while(current.next!=null){num++;current = current.next;if(num==k){current.val= botK.val;//current.next=current.next;//僅僅是交換的節點的val值}if(num==(count+1-k)){current.val=topK.val;//current.next=current.next;}}return ahead.next;} }

方法二,值遍歷一次,但是要注意指針的挪動次數關系的理解

/**聲明三個節點cur、first、last全部指向head節點利用current從頭結點開始遍歷鏈表,topK指針移動k - 1步后定位至該鏈表正數第k個節點,設鏈表的節點個數為nums,當first指針指向第k個節點時,此時鏈表還有nums - k個節點沒有遍歷。因為鏈表的頭節點到倒數第k個節點之間的節點個數剛好也是nums - k個,所以當遍歷到正數第k個節點后,botK指針開始從head節點移動nums - k步后即指向了倒數第k個節點。 */ class Solution {public ListNode swapNodes(ListNode head, int k) {ListNode current = head;ListNode topK = head;ListNode botK = head;int count = 1;while(current.next!=null){ if(count<k){topK = topK.next;}else{botK = botK.next;}count++;current = current.next;}//交換兩個節點int temp = topK.val;topK.val = botK.val;botK.val = temp;return head;} }

總結

以上是生活随笔為你收集整理的LeetCode——1721.交换链表中的节点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产在线观看xxx | 色视频2| 日韩欧美高清在线观看 | 黑人爱爱视频 | 天天干天天搞天天射 | 无码精品黑人一区二区三区 | a级片在线视频 | 亚洲成人黄色 | 爱视频福利网 | 美女露隐私网站 | 一级中文字幕 | 日韩女同强女同hd | 91精品婷婷国产综合久久 | 污的视频在线观看 | 美女久久久久久久久 | 未满十八18禁止免费无码网站 | 国产精品欧美精品 | 免费无遮挡无码永久在线观看视频 | 日韩精品一区在线 | 影音先锋中文字幕资源 | 亚洲淫片 | 国内精品少妇 | 免费看成人啪啪 | 一区二区欧美在线 | 国产不卡视频在线播放 | 一区二区三区四区高清视频 | 美女色黄网站 | 欧美与黑人午夜性猛交久久久 | 久久无码人妻一区二区三区 | 日本乱淫视频 | 成了校长的性脔h文 | 黑人玩弄人妻一区二区三区四 | 久久久久久久久久久久久久久久久 | 国产极品粉嫩 | 在线视频 中文字幕 | 亚洲国产三区 | 色av一区二区 | 国产精品久久久久永久免费看 | 男人天堂视频在线 | 国产精品日本一区二区在线播放 | 久久1234 | 国产成人激情视频 | 五月激情婷婷综合 | 国产在线一二三区 | 韩国黄色精品 | 国产三级三级在线观看 | 日本一区视频在线播放 | 美日韩av | 天天摸天天操天天射 | 午夜免费片 | 青青草在线视频免费观看 | 青青草国产一区二区三区 | 欧美肥妇bwbwbwbxx | 夜夜夜综合 | 一级少妇精品久久久久久久 | 公侵犯人妻中文字慕一区二区 | 一本久草 | 91精品视频一区 | 91久久在线 | 五月丁香久久婷婷 | 香蕉视频传媒 | 91视频麻豆 | 九七av| 欧美成人黄色小视频 | 波多野结衣一本 | 体内精69xxxxxx | 久久人妖| 欧美精品观看 | 97福利网| 日韩国产成人 | 午夜偷拍福利视频 | 国产夫妻在线观看 | 91av在线视频播放 | 九色视频国产 | 日韩欧美中文字幕在线播放 | 亚洲AV无码AV吞精久久中文版 | 日本精品一区二区视频 | 西川结衣在线观看 | 五个女闺蜜把我玩到尿失禁 | 特级丰满少妇一级aaaa爱毛片 | 亚洲国产成人精品激情在线 | 91高清网站 | 精品熟妇一区二区三区 | 成在线人免费视频 | 99久久久国产精品无码性 | 三级视频网 | 女人被灌满精子 | 熟女熟妇伦久久影院毛片一区二区 | 好吊色视频一区二区三区 | 最新在线观看av | 激情五月综合网 | 爱福利视频广场 | 国产又粗又猛又黄又爽的视频 | 精品在线免费播放 | 嫩草影院中文字幕 | 超级黄色录像 | 欧美成人三级在线视频 | 中文在线免费 | 狠狠干影视 |