<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      反轉(zhuǎn)鏈表-leetcode

      題目描述

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

      示例 1:

      img

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

      示例 2:

      img

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

      示例 3:

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

      提示:

      • 鏈表中節(jié)點(diǎn)的數(shù)目范圍是 [0, 5000]
      • -5000 <= Node.val <= 5000

      解法一

      思路:

      迭代置換,p,q,r三個(gè)指針,轉(zhuǎn)換q.next=p,之后p=q,q=r,r=r.next。

      /**
       * 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) {
              if(head == null || head.next == null) return head;
              ListNode p,q,r;
              p = head;q=head.next;r=head.next.next;
              while(true){
                  if(p==head)p.next=null;
                  q.next=p;
                  p=q;
                  q=r;
                  if(q==null) break;
                  r=r.next;
              }
              return p;
          }
      }
      

      解法二

      思路:

      來自官方解答。

      遞歸版本稍微復(fù)雜一些,其關(guān)鍵在于反向工作。假設(shè)鏈表的其余部分已經(jīng)被反轉(zhuǎn),現(xiàn)在應(yīng)該反轉(zhuǎn)它前面的部分。設(shè)鏈表為:

      image-20250928191656820

      若從節(jié)點(diǎn) image-20250928191725095image-20250928191741891 已經(jīng)被反轉(zhuǎn),而我們正處于 image-20250928191754300。

      image-20250928191804311

      我們希望 image-20250928191823248 的下一個(gè)節(jié)點(diǎn)指向 image-20250928191856362

      所以,image-20250928191927213

      需要注意的是 image-20250928191948351 的下一個(gè)節(jié)點(diǎn)必須指向 ?。如果忽略了這一點(diǎn),鏈表中可能會(huì)產(chǎn)生環(huán)

      代碼:

      class Solution {
          public ListNode reverseList(ListNode head) {
              if (head == null || head.next == null) {
                  return head;
              }
              ListNode newHead = reverseList(head.next);
              head.next.next = head;
              head.next = null;
              return newHead;
          }
      }
      
      posted @ 2025-09-28 19:21  狐貍胡兔  閱讀(6)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 南开区| 国产亚洲精品成人aa片新蒲金| 免费a级毛片18以上观看精品| 樱花草视频www日本韩国| 精品视频在线观看免费观看| 四虎国产精品永久入口| 国产亚洲日韩av在线播放不卡| 亚洲国产精品久久久久秋霞 | 国产精品免费第一区二区| 日本一本正道综合久久dvd| 最新国产精品好看的精品| 欧美激情一区二区久久久| 日本系列亚洲系列精品| 久久99国产精品尤物| 人妻夜夜爽天天爽三区麻豆av| 国产欧美一区二区日本加勒比| 一区二区三区国产偷拍| 啪啪av一区二区三区| 给我中国免费播放片在线| 亚洲中文字幕无码中字| 国产成人精品一区二区三区免费| 日本真人添下面视频免费| 国产亚洲欧洲AⅤ综合一区| 中文字幕亚洲男人的天堂网络| 国产亚洲国产精品二区| 国产一区二区亚洲精品| 久久精品国产国产精品四凭| 动漫AV纯肉无码AV电影网| 疯狂的欧美乱大交| 国产精品第二页在线播放| 日韩中文字幕V亚洲中文字幕| 日日碰狠狠添天天爽五月婷| 亚洲偷偷自拍码高清视频| 野花社区在线观看视频| 免费观看日本污污ww网站69| 国产福利酱国产一区二区| 亚洲国产综合一区二区精品| 精品午夜福利在线观看| 99午夜精品亚洲一区二区| 久久婷婷五月综合色丁香花| 亚洲熟妇熟女久久精品综合|