【數據結構與算法 | 鏈表篇】力扣876

1. 力扣876 : 鏈表的中間節點

(1). 題

給你單鏈表的頭結點?head?,請你找出并返回鏈表的中間結點。

如果有兩個中間結點,則返回第二個中間結點。

示例 1:

?

7821cafbffa1c4fa29eae670555e8d70.jpeg

輸入:head = [1,2,3,4,5]
輸出:[3,4,5]
解釋:鏈表只有一個中間結點,值為 3 。

示例 2:

?

03bd0348f5c2e71f5e9079e1336092ff.jpeg

輸入:head = [1,2,3,4,5,6]
輸出:[4,5,6]
解釋:該鏈表有兩個中間結點,值分別為 3 和 4 ,返回第二個結點。

提示:

  • 鏈表的結點數范圍是?[1, 100]
  • 1 <= Node.val <= 100

(2). 思路 : 輔助數組

我發現鏈表的很多題目,尤其是簡單題,大部分都可以用輔助數組來解決,讓鏈表問題直接轉化為數組問題.?

(3). 解

/*** 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 middleNode(ListNode head) {if (head == null) {return head;}ListNode p = head;int count = 0;while (p != null) {count++;p = p.next;}int[] arr = new int[count];p = head;for (int i = 0; i < count; i++) {arr[i] = p.val;p = p.next;}p = head;for (int i = 0; i < count/2; i++) {p = p.next;}return p;}
}

(4). 思路2 : 快慢指針

依據快慢指針,快指針一次走兩步,慢指針一次走一步.

(5). 解2

class Solution {public ListNode middleNode(ListNode head) {if(head == null) {return null;}ListNode fast = head;ListNode slow = head;while (fast.next != null && fast.next.next != null) {fast = fast.next.next;slow = slow.next;}return fast.next == null ? slow : slow.next;}
}

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

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

相關文章

技術架構設計指南:從需求到實現

技術架構是軟件系統的骨架&#xff0c;它決定了系統的性能、可靠性、擴展性等關鍵特性。本文將介紹技術架構設計的一般步驟和方法。 第一步&#xff1a;需求分析 在設計技術架構之前&#xff0c;首先要對系統需求進行全面深入的分析。這包括功能需求、非功能需求&#xff08;如…

java使用jdbcTemplatep批量插入數據

JdbcTemplate 是 Spring 框架中提供的一個簡化 JDBC 操作的工具類&#xff0c;它封裝了 JDBC 的核心功能&#xff0c;使得開發者能夠更方便、簡潔地進行數據庫操作。 下面是一個使用 JdbcTemplate 進行批量插入的示例&#xff1a; import org.springframework.jdbc.core.Batch…

理解OAuth:服務間的授權機制

理解OAuth:服務間的授權機制 好的,讓我來教你一下關于這個奇怪的東西。 在不同的項目中,認證有很多不同的方式。但在我們深入探討它的使用方式之前,讓我們先來看看它最初的用途。 首先,我們可以從名稱中得到一些線索。“auth”這個詞與什么有關呢?問題是,這里的“aut…

開抖店必須要辦理營業執照嗎?不用營業執照開店的個人店能用嗎?

大家好&#xff0c;我是電商花花。 可能大家都發現了&#xff0c;抖音小店個人店不用營業執照&#xff0c;只憑借身份證就能開店。 但是這個個人店花花并不建議大家去開&#xff0c;雖然說用用身份證也能開店&#xff0c;有效的幫我們減少了開店的成本&#xff0c;但是個人店…

QT基礎初學

目錄 1.什么是QT 2.環境搭建 QT SDK的下載 QT的使用 QT構建項目 快捷指令 QT的簡單編寫 對象樹 編碼問題 組件 初識信號槽 窗口的釋放 窗口坐標體系 1.什么是QT QT 是一個跨平臺的 C 圖形用戶界面庫&#xff0c;支持多個系統&#xff0c;用于開發具有圖形界面的應…

比較kube-proxy模式:iptables還是IPVS?

kube-proxy是任何 Kubernetes 部署中的關鍵組件。它的作用是將流向服務&#xff08;通過集群 IP 和節點端口&#xff09;的流量負載均衡到正確的后端pod。kube-proxy可以運行在三種模式之一&#xff0c;每種模式都使用不同的數據平面技術來實現&#xff1a;userspace、iptables…

QT::QNetworkReply類readAll()讀取不到數據的可能原因

程序中&#xff0c;當發送請求時&#xff0c;并沒有加鎖&#xff0c;而是在響應函數中加了鎖&#xff0c;導致可能某個請求的finished信號影響到其他請求響應數據的讀取 connect(reply,&QNetworkReply::finished,this,&Display::replyFinished);參考這篇文章&#xff…

[LLM]從GPT-4o原理到下一代人機交互技術

一 定義 背景&#xff1a;在推出GPT-4o之前&#xff0c;使用語音模式與ChatGPT交流的延遲較長&#xff0c;無法直接觀察語調、多個說話者或背景噪音&#xff0c;且無法輸出笑聲、歌唱或表達情感。 GPT-4o作為OpenAI推出的一款多模態大型語言模型&#xff0c;代表了這一交互技…

聽說京東618裁員?所以日常準備很重要呀

文末有最少必要的面試題&#xff0c;還準備了離線 PDF 版本。 京東也要向市場輸送人才了? 這幾天看到技術群里不少朋友在討論京東裁員相關的信息。 我去看了下京東近期的操作&#xff0c;京東內部考勤調整和午休時間縮短&#xff0c;以及強化打卡機制等管理調整&#xff1b;有…

R可視化:生存分析森林圖

生存分析森林圖 生存分析森林圖 介紹 ggplot2繪制生存分析森林圖加載R包 knitr::opts_chunk$set(message = FALSE, warning = FALSE)library(tidyverse) library(survival) library(survminer) library(tableone) library(forestplot)# rm(list = ls()) options(stringsAsFa…

AMEYA360代理 | 村田電子去寄生電感降噪元件(LCT)特點和規格

株式會社村田制作所(以下簡稱“村田”)開發了行業首款(1)利用負互感(2)、能對從數MHz到1GHz的諧波(3)范圍內電源噪聲進行抑制的去寄生電感降噪元件“LXLC21系列”(以下簡稱“本產品”)。只需將1件本產品連接至電源電路中的電容器&#xff0c;即可消除與本產品連接的電容器的ESL…

鏈表5(考試用)7-5 sdut-C語言實驗-鏈表的逆置

7-5 sdut-C語言實驗-鏈表的逆置 分數 20 全屏瀏覽 作者 馬新娟 單位 山東理工大學 輸入多個整數&#xff0c;以-1作為結束標志&#xff0c;順序建立一個帶頭結點的單鏈表&#xff0c;之后對該單鏈表的數據進行逆置&#xff0c;并輸出逆置后的單鏈表數據。 輸入格式: 輸入…

OpenMv圖片預處理

本博客講述的是獲取一張圖片首先對圖像進行處理,比如畸形矯正,圖像濾波等操作。 1.histeq()自適應直方圖均衡 # 自適應直方圖均衡例子 # # 此示例展示了如何使用自適應直方圖均衡來改善圖像中的對比度。 #自適應直方圖均衡將圖像分割成區域,然后均衡這些區域中的直方圖,…

ubuntu server版 虛擬機根目錄磁盤擴容

之前一直使用桌面版ubuntu,因為項目原因需要拉取的代碼太大了且項目比較多選擇了體量更小的Ubuntu server版,在使用中發現根目錄的磁盤很快就用滿了 如上,明明分配的300G但是/dev/mapper/ubuntu--vg-ubuntu--lv 只有98G都用滿了 server版本與桌面版不同的是在server版安裝的時…

企業數據安全建設需警惕5大陷阱

我們已經生活在一個數字化的時代&#xff0c;那些能夠從數據中獲取最大價值的組織將成為最后的贏家。在數字化轉型和數據民主化的發展背景下&#xff0c;企業開展數據安全保護刻不容緩。 不過&#xff0c;盡管企業在數據保護方面已取得了長足的進步&#xff0c;但數據安全建設…

Chrome DevTools 助力網頁開發:新手入門指南

網頁開發是一個充滿活力的領域&#xff0c;擁有合適的工具將使您事半功倍。Chrome DevTools 正是這樣一個強大的工具套件&#xff0c;它直接內置于您的 Chrome 瀏覽器中。無論您是剛涉足網頁開發的新手&#xff0c;還是希望提升技能的經驗豐富的專業人士&#xff0c;本指南都將…

一篇文章搞懂二叉樹

文章目錄 DP 樹葉的度樹的度節點的層次節點的祖先節點的子孫雙親節點或父節點 樹的表示孩子兄弟表示法雙親表示法樹和非樹樹的應用 二叉樹滿二叉樹完全二叉樹推論二叉樹的存儲以數組的方式以鏈表的方式堆(Heap)堆的分類大根堆和小根堆的作用 二叉樹的遍歷DFS和BFS DP 動態規劃…

HCIA--DHCP: 動態主機配置協議 (復習)

DHCP: 動態主機配置協議 -- 同一分發管理ip地址 基于UDP 67/68端口工作 網絡中存在DHCP的服務器為需要自動生成ip地址的設備分配ip地址&#xff1b;--C/S模型 成為DHCP服務器的條件&#xff1a; 該設備存在接口或網卡連接到所要分發ip地址的廣播域內該接口或網卡必須已經配置…

在WHM中如何調整max_upload_size 參數大小

今日我們在搭建新網站時需要調整一下PHP參數max_upload_size 的大小&#xff0c;我們公司使用的Hostease的美國獨立服務器產品默認5個IP地址&#xff0c;也購買了cPanel面板&#xff0c;因此聯系Hostease的技術支持&#xff0c;尋求幫助了解到如何在WHM中調整PHP參數&#xff0…

全志T527芯片詳解【二】:高清圖像編解碼

硬件模塊加持 T527集成了多個圖形顯示和編解碼相關的硬件模塊&#xff0c;為高清圖像顯示、高清視頻播放和多路高清攝像頭輸入提供了強大的硬件基礎&#xff1a; ARM Mail-G57 GPU自研顯示引擎(Display Engine)去隔行處理單元(De-interIace)2D圖像加速單元(Graphic2D)視頻編解…