代碼隨想錄-刷題第五天

鏈表題目總結

鏈表基本操作

對鏈表進行增刪改查等基本操作。注意,很多鏈表的題目使用虛擬頭結點操作起來會更加方便。每次對應頭結點的情況都要單獨處理,所以使用虛擬頭結點的技巧,就可以解決這個問題

反轉鏈表

可以使用頭插法,也可以直接修改節點的指向(這種思想有兩種實現方法,迭代和遞歸)

刪除倒數第n個節點

采用虛擬頭結點和雙指針的思想,可以一次遍歷就找到要刪除的節點。

鏈表相交

如果用兩個指針 p1p2 分別在兩條鏈表上前進,我們可以讓 p1 遍歷完鏈表 A 之后開始遍歷鏈表 B,讓 p2 遍歷完鏈表 B 之后開始遍歷鏈表 A,這樣相當于「邏輯上」兩條鏈表接在了一起。如果這樣進行拼接,就可以讓 p1p2 同時進入公共部分,也就是同時到達相交節點 c1

環形鏈表

定義快慢指針,慢指針每次走1步,快指針每次走2步。首先判斷是否有環,如果有環的話,快指針一定先進環,慢指針進環后第一圈快慢指針一定相遇,沒有環的話返回null。如果相遇,再定義兩個指針一個從相遇的節點開始,一個從第一個節點開始,每次都各走一步,兩個指針再次相遇的時候就是入環節點。


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

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

相關文章

Shopee本土號封號幾率大嗎?如何避免封號?被封號了怎么辦?

Shopee是近幾年熱門的電商平臺之一,即使越來越多的跨境電商涌現,他的地位在東南亞市場依然占據一席之地,也依舊吸引著需要跨境商家入局。尤其在2023年,在TikTok Shop在印尼被關停之后,留下了大片空白,Shope…

CF 1890A Doremy‘s Paint 3 學習筆記 map的使用

原題 A. Doremys Paint 3 time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output An array 𝑏1,𝑏2,…,𝑏𝑛�1,�2,…,�&a…

跨境電商必須要海外代理IP嗎?盤點五大海外代理IP

相信跨境電商人近日都為了2023的跨境黑五旺季奮戰,而2024也即將來臨,對于跨境人的考驗一波接著一波,根據Adobe Analytics的數據,2022年黑色星期五的銷售額創下91.2億美元新高,網絡星期的銷售額同樣達到創紀錄的113億美…

『 C++類與對象 』多態之單繼承與多繼承的虛函數表

文章目錄 🫧 前言🫧 查看虛表🫧 單繼承下的虛函數表🫧 多繼承下的虛函數表 🫧 前言 多態是一種基于繼承關系的語法,既然涉及到繼承,而繼承的方式有多種: 單繼承多繼承棱形繼承棱形虛擬繼承 不同的繼承方式其虛表的形…

ToDesk提示通道限制 - 解決方案

問題 使用ToDesk進行遠程控制時,免費個人賬號最多支持1個設備同時發起遠控,若使用此賬號同時在2個設備發起遠控,則會提示通道限制,如下圖: 解決方案 方案1:斷開其它遠控 出現通道限制彈窗時&#xff0…

數據結構(超詳細講解!!)第二十四節 二叉樹(下)

1.遍歷二叉樹 在二叉樹的一些應用中,常常要求在樹中查找具有某種特征的結點,或者對樹中全部結點逐一進行某種處理。這就引入了遍歷二叉樹的問題,即如何按某條搜索路徑訪問樹中的每一個結點,使得每一個結點僅且僅被訪問一次。 …

python3實現tailf命令

由于windows上面沒有類似linux上面的tailf命令,所以下面的python腳本來代替其能力。 tailf.py import re import timeimport os import argparsedef follow(thefile):thefile.seek(0, os.SEEK_END)while True:_line thefile.readline()if not _line:time.sleep(0…

RabbitMQ 搭建和工作模式

MQ基本概念 1. MQ概述 MQ全稱 Message Queue([kju?])(消息隊列),是在消息的傳輸過程中保存消息的容器。多用于分布式系統之間進行通信。 (隊列是一種容器,用于存放數據的都是容器&#xff0…

docker部署微服務

目錄 docker操作命令 鏡像操作命令 拉取鏡像 導出鏡像 刪除鏡像 加載鏡像 推送鏡像 部署 pom文件加上 在每個模塊根目錄加上DockerFile文件 項目根目錄加上docker-compose.yml文件 打包,clean,package 服務器上新建文件夾 測試docker-compo…

基于springboot和微信小程序的流浪動物管理系統

基于springboot和微信小程序的流浪動物管理系統 內容簡介 基于微信小程序實現的流浪動物管理系統,該系統針對用戶與管理員兩種角色進行開發。 1、提供流浪動物的信息查詢功能,包括品種、年齡、性別、健康狀況等,提供救助活動報名功能。 2…

5.1 PBR基礎 BRDF介紹

基于物理的渲染(Physically Based Rendering,PBR)是指使用基于物理原理和微平面理論建模的著色/光照模型,以及使用從現實中測量的表面參數來準確表示真實世界材質的渲染理念。 一、反射率方程 理論基礎放在參考鏈接里。 直接開始…

【uniapp】uniapp開發小程序定制uni-collapse(折疊面板)

需求 最近在做小程序,有一個類似折疊面板的ui控件,效果大概是這樣 代碼 因為項目使用的是uniapp,所以打算去找uniapp的擴展組件,果然給我找到了這個叫uni-collapse的組件(鏈接:uni-collapse&#xff09…

超詳細的接口測試

本文主要分為兩個部分: 第一部分:主要從問題出發,引入接口測試的相關內容并與前端測試進行簡單對比,總結兩者之前的區別與聯系。但該部分只交代了怎么做和如何做?并沒有解釋為什么要做? 第二部分&#xf…

ShellCode漏洞

ShellCode漏洞 可以查看如下網址: https://www.cnblogs.com/kakadewo/p/12996878.html 定義: shellcode是一段用于利用軟件漏洞而執行的代碼,shellcode為16進制之機械碼,以其經常讓攻擊者獲得shell而得名。shellcode常常使用機…

老鳥總結,軟件測試工程師職業發展規劃路線,入門到沖擊大廠...

目錄:導讀 前言一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 1、測試工程師發展…

YOCTO 下載repo工具失敗解決辦法

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repocp repo ~/binchmod ax ~/bin/repo如果使用時報錯, 切換ubuntu 到 python3 版本。gedit repo 修改repo默認鏈接地址:REPO_URL "https://gerrit.googlesource.com/git-repo"…

Spring AOP-面向切面編程概念

Spring AOP-面向切面編程概念 AOP(面向切面編程)是編程范式的一種,它允許程序員將橫切關注點(cross-cutting concerns)模塊化。在面向切面編程中,這些橫切關注點通常體現為在多個點重復出現的代碼&#xf…

Android設計模式--適配器模式

至誠之道,可以前知 一,定義 適配器模式把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 適配器模式在我們的開發中使用率極高,ListView,GridView&am…

面試cast:reinterpret_cast/const_cast/static_cast/dynamic_cast

目錄 1. cast 2. reinterpret_cast 3. const_cast 3.1 加上const的情況 3.2 去掉const的情況 4. static_cast 4.1 基本類型之間的轉換 4.2 void指針轉換為任意基本類型的指針 4.3 子類和父類之間的轉換 5. dynamic_cast 5.1 RTTI(Run-time Type Identification) 1.…

Selenium實現多頁面切換

當使用 Selenium 進行自動化測試或爬取數據時,有時需要處理多個頁面之間的切換。以下是一些可能需要多頁面切換的情況: 1、打開新窗口/頁面: 在當前頁面上點擊鏈接、按鈕或執行某些操作時,可能會打開一個新的窗口或頁面。此時&a…