Leetcode[反轉鏈表]

LCR 024. 反轉鏈表

給定單鏈表的頭節點?head?,請反轉鏈表,并返回反轉后的鏈表的頭節點。

示例 1:

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

示例 2:

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

示例 3:

輸入:head = []
輸出:[]
/*** 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 = ;ListNode index =head;while(index!=null){ListNode temp = index.next;index.next = pre;pre = index;index = temp;}return pre;}}

執行過程

  • 初始化

    • pre?初始化為?null,因為反轉后的頭節點的?next?應該為?null
    • index?初始化為傳入的?head,即當前節點從頭節點開始。
  • 循環過程

    • 在?while?循環中,首先保存?index?的下一個節點到?temp?中,這是因為在修改?index.next?后會失去對后續節點的引用。
    • 將?index.next?指向?pre,實現反轉操作。
    • 更新?pre?為當前?index,即前一個節點更新為當前節點,為下一次循環做準備。
    • 將?index?移動到?temp,繼續下一次循環。
  • 循環結束

    • 當?index?為?null?時,說明已經遍歷完原鏈表,此時?pre?指向的節點即為反轉后的頭節點。
  • 返回值

    • 返回?pre,即為反轉后的鏈表頭節點。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37785.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37785.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37785.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go使用Gin框架開發的Web程序部署在Linux時,無法綁定監聽Ipv4端口

最近有寫一部分go語言開發的程序,在部署程序時發現,程序在啟動后并沒有綁定ipv4的端口,而是直接監聽綁定ipv6的端口。 當我用netstat -antup | grep 3601查找我的gin服務啟動的端口占用情況的時候發現,我的服務直接綁定了tcp6 &a…

240629_昇思學習打卡-Day11-Vision Transformer中的self-Attention

240629_昇思學習打卡-Day11-Transformer中的self-Attention 根據昇思課程順序來看呢,今兒應該看Vision Transformer圖像分類這里了,但是大概看了一下官方api,發現我還是太笨了,看不太明白。正巧昨天學SSD的時候不是參考了太陽花的…

LeetCode.30 串聯所有單詞的子串

問題描述 給定一個字符串 s 和一個字符串數組 words。 words 中所有字符串 長度相同。 s 中的 串聯子串 是指一個包含 words 中所有字符串以任意順序排列連接起來的子串。 例如,如果 words ["ab","cd","ef"], 那么 &q…

MySQL Workbench支持哪些數據庫版本的連接?

MySQL Workbench支持哪些數據庫版本的連接? MySQL Workbench 是一款強大的數據庫管理和設計工具,它支持連接多種版本的 MySQL 數據庫。包括但不限于: MySQL 官方發行的所有版本,從 MySQL 5.0 到最新的 MySQL 8.x 和更高版本。 M…

Linux - 札記 - W10: Warning: Changing a readonly file

Linux - 札記 - W10: Warning: Changing a readonly file 這里寫目錄標題 一、問題描述1. 現象2. 原因 二、解決方案 一、問題描述 1. 現象 在使用 vim 編輯文件時(我這里是要編輯 /root/.ssh/authorized_keys)提示:W10: Warning: Changing…

【論文+代碼|已完結】基于人工智能的圖像識別技術在醫療診斷中的應用

基于人工智能的圖像識別技術在醫療診斷中的應用 摘要:隨著人工智能技術的飛速發展,圖像識別技術在醫療領域的應用日益廣泛。本畢業設計旨在研究基于人工智能的圖像識別技術在醫療診斷中的應用,通過對大量醫療圖像數據的分析和處理&#xff0…

IOS Swift 從入門到精通:ios 連接數據庫 安裝 Firebase 和 Firestore

創建 Firebase 項目 導航到Firebase 控制臺并創建一個新項目。為項目指定任意名稱。 在這里插入圖片描述 下一步,啟用 Google Analytics,因為我們稍后會用到它來發送推送通知。 在這里插入圖片描述 在下一個屏幕上,選擇您的 Google Analytics 帳戶(如果已創建)。如果沒…

<電力行業> - 《第7課:發電》

1 發電的原理 電力生產的發電環節是利用電能生產設備將各種一次能源或其他形式的能轉換為電能。生產電能的主要方式有火力發電、水力發電、核能發電、地熱發電、風力發電、太陽能發電、潮汐能發電、生物智能發電和燃料電池發電等。 除太陽能發電的光伏電池技術和燃料電池發電…

c++ 子類繼承父類

這個是子類繼承父類 是否重寫從父類那里繼承來的函數 這個例子的路徑 E盤 demo文件夾 fatherChildfunc

藍卓出席“2024C?O大會”,探討智能工廠建設新路徑

6月29日,“2024C?O大會”在金華成功舉辦。此次大會由浙江省企業信息化促進會主辦,與以往CIO峰會不同,“C?O”代表了企業數字化中的核心決策者群體,包括傳統的CIO、CEO、CDO等。 本次大會圍繞C?O、AIGC與制造業、數據價值、未來…

統計信號處理基礎 習題解答11-9

一個飛行器開始于一個未知位置(, ),按照 以常速運動,其中, 分別是飛行器在x、y方向的速度分量,都是未知的。我們希望估計每一時刻, 飛行器的位置和速度。盡管初始位置(, )和速度, 都是未知的,但是它們可以看成一個隨機矢量。證明能夠由MMSE估計器估計為 …

libarclite_iphonesimulator.a‘; try increasing the minimum deployment target

1. Xcode 15 編譯出現以下錯誤 clang: error: SDK does not contain libarclite at the path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a; try increasing the minimum deployment ta…

React+TS前臺項目實戰(二十一)-- Search業務組件封裝實現全局搜索

文章目錄 前言一、Search組件封裝1. 效果展示2. 功能分析3. 代碼詳細注釋4. 使用方式 二、搜索結果展示組件封裝1. 功能分析2. 代碼詳細注釋 三、引用到文件,自行取用總結 前言 今天,我們來封裝一個業務靈巧的組件,它集成了全局搜索和展示搜…

spring如何給bean動態取不同的別名

開源項目SDK:https://github.com/mingyang66/spring-parent 個人文檔:https://mingyang66.github.io/raccoon-docs/#/ spring、springboot向容器中注入bean的時候一般情況下只有一個別名,在某些特殊場景需要指定多個別名。 方案一&#xff1a…

v-if 和 v-show 的含義、使用方式及使用時的區別

學習內容: v-if 和 v-show 的含義、使用方式及使用時的區別: 例如: v-if 的含義v-if 的用法v-show 的含義v-show 的用法v-if 與 v-show 區別 知識小結: 小結 1、v-if v-if 是一種條件性地渲染元素的指令。當條件為真時&#…

ic基礎|功耗篇04:門級低功耗技術

大家好,我是數字小熊餅干,一個練習時長兩年半的IC打工人。我在兩年前通過自學跨行社招加入了IC行業。現在我打算將這兩年的工作經驗和當初面試時最常問的一些問題進行總結,并通過匯總成文章的形式進行輸出,相信無論你是在職的還是…

【chatgpt】npy文件和npz文件區別

npy文件和npz文件都是用于存儲NumPy數組的文件格式。它們的主要區別如下: npy文件:這種文件格式用于存儲單個NumPy數組。它是一種簡單的二進制文件格式,可以快速地讀寫NumPy數組。 npz文件:這種文件格式是一個壓縮包,…

《Windows API每日一練》6.2 客戶區鼠標消息

第五章已經講到,Windows只會把鍵盤消息發送到當前具有輸入焦點的窗口。鼠標消息則不同:當鼠標經過窗口或在窗口內被單擊,則即使該窗口是非活動窗口或不帶輸入焦點, 窗口過程還是會收到鼠標消息。Windows定義了 21種鼠標消息。不過…

UE5藍圖快速實現打開網頁與加群

藍圖節點:啟動URL 直接將對應的網址輸入,并使用即可快速打開對應的網頁,qq、discord等群聊的加入也可以直接通過該節點來完成。 使用后會直接打開瀏覽器。

第11章 規劃過程組(收集需求)

第11章 規劃過程組(一)11.3收集需求,在第三版教材第377~378頁; 文字圖片音頻方式 第一個知識點:主要輸出 1、需求跟蹤矩陣 內容 業務需要、機會、目的和目標 項目目標 項目范圍和 WBS 可…