leetcode——刪除鏈表的倒數第N個節點(java)

給你一個鏈表,刪除鏈表的倒數第 n 個結點,并且返回鏈表的頭結點。

示例 1:

img

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

示例 2:

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

示例 3:

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

解題方法:(雙指針)

1.經過分析得出這道題可以使用雙指針來進行解題,而首先為了避免我們刪除了鏈表的頭節點,所以我們先要設定哨兵節點。

2.然后我們的左右雙指針同時指向哨兵節點,一開始我們用循環讓右指針先走n步。

3.接著我們開始第二次循環直到右指針移到鏈表尾部,移動過程中左右雙指針同時開始移動。

4.最后我們需要將左指針的指向下下個節點,跳過一個節點即可。

/*** 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 removeNthFromEnd(ListNode head, int n) {ListNode ans = new ListNode(0, head);ListNode left = ans;ListNode right = ans;while (n-- > 0) {right = right.next;}while (right.next != null) {left = left.next;right = right.next;}left.next = left.next.next;return ans.next;}
}

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

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

相關文章

正則表達式以及Qt中的使用

目錄 一、正則表達式 1、基本匹配: 2、元字符: 2.1 .運算符: 2.2 字符集: 2.3 重復次數: 2.4 量詞{} 2.5 特征標群() 2.6 或運算符 2.7 \反斜線轉碼特殊字符 2.8 錨點 3、簡寫字符 4、零寬度斷言 4.1 正…

【第一天】零基礎入門刷題Python-算法篇-數據結構與算法的介紹(持續更新)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、Python數據結構與算法的詳細介紹1.基本概念2.Python中的數據結構1. 列表(List)2. 元組(Tuple)3. 字典&#…

流行的開源高性能數據同步工具 - Apache SeaTunnel 整體架構運行原理

概述 背景 數據集成在現代企業的數據治理和決策支持中扮演著至關重要的角色。隨著數據源的多樣化和數據量的迅速增長,企業需要具備強大的數據集成能力來高效地處理和分析數據。SeaTunnel通過其高度可擴展和靈活的架構,幫助企業快速實現多源數據的采集、…

消息隊列篇--原理篇--Pulsar(Namespace,BookKeeper,類似Kafka甚至更好的消息隊列)

Apache Pulusar是一個分布式、多租戶、高性能的發布/訂閱(Pub/Sub)消息系統,最初由Yahoo開發并開源。它結合了Kafka和傳統消息隊列的優點,提供高吞吐量、低延遲、強一致性和可擴展的消息傳遞能力,適用于大規模分布式系…

VS Code i18n國際化組件代碼code顯示中文配置 i18n ally

VUE項目做i18n國際化之后,代碼中的中文都變成了code這時的代碼就會顯得非常難讀,如果有一個插件能把code轉換成中文顯示就好了 vscode插件搜索“i18n ally” 在項目根文件夾下創建文件:.vscode/settings.json settings.json 內容如下 {"…

圖論匯總1

1.圖論理論基礎 圖的基本概念 二維坐標中,兩點可以連成線,多個點連成的線就構成了圖。 當然圖也可以就一個節點,甚至沒有節點(空圖) 圖的種類 整體上一般分為 有向圖 和 無向圖。 有向圖是指 圖中邊是有方向的&a…

為什么機器學習中梯度下降是減去斜率,而不是按照其數學意義減去斜率的倒數

做個簡單假設,Loss函數的某一個參數的函數曲線是二次方程,其導數函數為 r 2 ? w r 2*w r2?w 按照斜率意義來看,要減去斜率倒數 降低LOSS需要將w1更新為w2,所以更新公式為 w w ? Δ L Δ w w w - \frac{\Delta L}{\Delta w…

iptables和ipvs差異

iptables和ipvs都是Linux內核中用于網絡流量管理的工具,它們在實現方式、功能、性能以及使用場景上存在一些顯著的差異。以下是對兩者的詳細比較: 一、實現方式 iptables: 基于Netfilter框架。使用鏈表(chain)和規則&…

Effective C++ 規則51:編寫 new 和 delete 時需固守常規

1、背景 在 C 中,如果你需要為類自定義 new 和 delete,必須遵循一些約定和規則,以確保內存管理的一致性、可維護性和安全性。當我們使用 new 和 delete 操作時,C 編譯器會: 調用全局或類特定的 operator new 來分配內…

JS面相對象小案例:自定義安全數組

在JS中,數組不像其他語言(java、python)中那樣安全,它具有動態性和弱類型性,切越界訪問沒有具體的報錯,而是返回空,為提升數組的安全性,我們可以自行定義一個安全數組。 一、增加報…

本地大模型編程實戰(02)語義檢索(2)

文章目錄 準備按批次嵌入加載csv文件,分割文檔并嵌入測試嵌入效果總結代碼 上一篇文章: 本地大模型編程實戰(02)語義檢索(1) 詳細介紹了如何使用 langchain 實現語義檢索,為了演示方便,使用的是 langchain 提供的內存數據庫。 在實…

windows平臺intel-vpl編譯

需要先在本機編譯好opencl庫 git clone --recursive https://github.com/KhronosGroup/OpenCL-SDK.git cmake -A x64 -T v143 -D OPENCL_SDK_BUILD_OPENGL_SAMPLESOFF -B OpenCL-SDK\build -S OpenCL-SDKcmake --build OpenCL-SDK\build --config Releasecmake --install O…

Vue 3 30天精進之旅:Day 05 - 事件處理

引言 在前幾天的學習中,我們探討了Vue實例、計算屬性和偵聽器。這些概念為我們搭建了Vue應用的基礎。今天,我們將專注于事件處理,這是交互式Web應用的核心部分。通過學習如何在Vue中處理事件,你將能夠更好地與用戶進行交互&#…

[C語言日寄]exit函數的使用及其拓展

【作者主頁】siy2333 【專欄介紹】?c語言日寄?:這是一個專注于C語言刷題的專欄,精選題目,搭配詳細題解、拓展算法。從基礎語法到復雜算法,題目涉及的知識點全面覆蓋,助力你系統提升。無論你是初學者,還是…

React 中hooks之useSyncExternalStore使用總結

1. 基本概念 useSyncExternalStore 是 React 18 引入的一個 Hook,用于訂閱外部數據源,確保在并發渲染下數據的一致性。它主要用于: 訂閱瀏覽器 API(如 window.width)訂閱第三方狀態管理庫訂閱任何外部數據源 1.1 基…

激光雷達和相機早期融合

通過外參和內參的標定將激光雷達的點云投影到圖像上。 ? 傳感器標定 首先需要對激光雷達和相機(用于獲取 2D 圖像)進行外參和內參標定。這是為了確定激光雷達坐標系和相機坐標系之間的轉換關系,包括旋轉和平移。通常采用棋盤格等標定工具&…

Linux--權限

Linux系統的權限管理是保障系統安全的重要機制,以下詳細講解權限相關概念及操作指令: 一、基礎權限機制 1. 權限的三元組,讀(r)、寫(w)、執行(x) 每個文件或目錄有三組…

iic、spi以及uart

何為總線? 連接多個部件的信息傳輸線,是部件共享的傳輸介質 總線的作用? 實現數據傳輸,即模塊之間的通信 總線如何分類? 根據總線連接的外設屬于內部外設還是外部外設將總線可以分為片內總線和片外總線 可分為數…

“破冰”探索兩周年,AI和媒體碰撞出了什么火花?

2022年末,大模型浪潮席卷而來。在“所有行業都值得用AI重塑”的氛圍下,各個行業都受到了影響和沖擊。 其中新聞媒體可以說是受影響最為劇烈的行業。 因為內容的生產方式被重新定義,媒體從業者普遍存在焦慮情緒:擔心錯過新一輪的…

DeepSeek明確學術研究方向效果如何?

明確學術研究方向 在學術寫作中,選擇一個出色的研究主題至關重要,因為它直接關系到論文是否能登上高級別的學術期刊。不少學者在這個過程中走入了誤區,他們往往將大把的時間花在寫作本身,而忽略了對選題的深入思考,這…