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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

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

编程问答

【双100%解法】剑指 Offer 24. 反转链表

發(fā)布時(shí)間:2024/2/28 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【双100%解法】剑指 Offer 24. 反转链表 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

立志用最少的代碼做最高效的表達(dá)


定義一個(gè)函數(shù),輸入一個(gè)鏈表的頭節(jié)點(diǎn),反轉(zhuǎn)該鏈表并輸出反轉(zhuǎn)后鏈表的頭節(jié)點(diǎn)。

示例:
輸入: 1->2->3->4->5->NULL
輸出: 5->4->3->2->1->NULL

限制:
0 <= 節(jié)點(diǎn)個(gè)數(shù) <= 5000


理解鏈表最好的方法,就是在草稿紙上畫(huà)下來(lái)手推!

***

代碼展示

/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode(int x) { val = x; }* }*/ class Solution {public ListNode reverseList(ListNode head) {if(head == null) return head; // 空鏈表if(head.next == null) return head; // 鏈表長(zhǎng)度為1ListNode pre = null, cur = head, nex; // 注意魯棒性boolean flag = true;while(cur != null) { // 當(dāng)cur為null時(shí),pre正好處于尾結(jié)點(diǎn), 且當(dāng)cur為null時(shí),所有節(jié)點(diǎn)正好全部倒置nex = cur.next;cur.next = pre;pre = cur;cur = nex;}return pre;} }

完整可運(yùn)行代碼

public class 劍指Offer24_反轉(zhuǎn)鏈表 {static class ListNode{int val;ListNode next;ListNode(int v) { val = v; }}static class Solution{public ListNode reverseList(ListNode head) {if(head == null) return head; // 空鏈表if(head.next == null) return head; // 鏈表長(zhǎng)度為1ListNode pre = null, cur = head, nex; // 注意魯棒性boolean flag = true;while(cur != null) { // 當(dāng)cur為null時(shí),pre正好處于尾結(jié)點(diǎn), 且當(dāng)cur為null時(shí),所有節(jié)點(diǎn)正好全部倒置nex = cur.next;cur.next = pre;pre = cur;cur = nex;}return pre;}}public static void main(String[] args) {ListNode l1 = new ListNode(1);ListNode l2 = new ListNode(2);ListNode l3 = new ListNode(3);ListNode l4 = new ListNode(4);l1.next = l2;l2.next = l3;l3.next = l4;Solution solution = new Solution();ListNode l = solution.reverseList(l1);System.out.println(l.val + " " + l.next.val + " " + l.next.next.val);} }

木秀于林,風(fēng)必摧之;堆出于岸,流必湍之;行高于人,眾必非之。

總結(jié)

以上是生活随笔為你收集整理的【双100%解法】剑指 Offer 24. 反转链表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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