雙指針和codetop復習

雙指針和codetop復習

  • 1.雙指針
    • 1.[移動零](https://leetcode.cn/problems/move-zeroes/description/)
  • 遞歸
    • 1.[計算布爾二叉樹的值](https://leetcode.cn/problems/evaluate-boolean-binary-tree/)
    • 2.[Pow(X,n)](https://leetcode.cn/problems/powx-n/)
    • 3.[兩兩交換鏈表中的節點](https://leetcode.cn/problems/swap-nodes-in-pairs/description/)
  • 動態規劃
    • 1.[不同路徑](https://leetcode.cn/problems/unique-paths/description/)
    • 2.[不同路徑II](https://leetcode.cn/problems/unique-paths-ii/description/)
  • 貪心
    • 1.[最大數](https://leetcode.cn/problems/largest-number/description/)

1.雙指針

1.移動零

//創建雙指針,cur=0,dest=-1,
//cur的作用,掃描數組,nums[cur]==0,cur++ nums[cur]!=0時,再處理
//這樣就把數組分成三個部分,[0,dest]:已經處理的[dest+1,cur-1]:里面全部是0,[cur,size]:全是待處理的部分
在這里插入圖片描述

遞歸

1.計算布爾二叉樹的值

在這里插入圖片描述

2.Pow(X,n)

//這種暴力遞歸不可取,計算 myPow(x, n) 時,需要遞歸 n 次(比如 n=10000 就要遞歸 10000 層)。當 n 很大(比如 n=1e9),會觸發棧溢出或超時
//這道題叫快速冪,所以在上面的暴力做優化,每次都算n的一半,比如n=10,第一次算n=5,第二次算n=2,這樣就可以達到快速降冪
在這里插入圖片描述
在這里插入圖片描述

3.兩兩交換鏈表中的節點

//提前保存要返回的指針也就是第一次head->next,然后只交換節點中的val,然后head向后走兩步
在這里插入圖片描述

動態規劃

1.不同路徑

//mn,但是開(m+1n+1),把(0,1)或者(1,0)初始化為1
在這里插入圖片描述

2.不同路徑II

在這里插入圖片描述

貪心

1.最大數

//先把所有數字to_string到vector ,然后把里面的所有string用sort(默認升序)排序,用sort時,重新寫下排序規則 [](string s1,string s2){return s1+s2>s2+s1}
在這里插入圖片描述

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

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

相關文章

抽絲剝繭丨PostgreSQL 系國產數據庫%SYS CPU newfstatat() high 調優一例(一)

最近一個客戶從 Oracle 遷移到 PostgreSQL 系的國產數據庫后,CPU一直接近100%,但是再仔細分析,發現%system CPU占到60%左右,當然這是一種不正常的現象。之前我寫過《如何在 Linux 上診斷高%Sys CPU》(https://www.anbo…

[Linux] Linux提權管理 文件權限管理

目錄 Linux提權管理 su命令 準備一個用戶 sudo命令 sudo配置 Linux文件權限管理 文件系統權限介紹 rwx 權限解讀 文件系統權限管理 chmod 命令 針對文件 針對目錄 chown chgrp 命令 驗證文件權限rwx效果 驗證目錄權限rwx效果 權限補充說明 管理文件默認權限 u…

Kubernetes(2)pod的管理及優化

【一】Kubernetes 資源管理與操作方式 1.1 資源管理介紹 Kubernetes 把一切抽象為“資源”,用戶通過操作資源來管理集群。 集群中運行服務 運行容器,而容器必須放在 Pod 內。 最小管理單元是 Pod,但通常不直接操作 Pod,而是借…

深入剖析 TOTP 算法:基于時間的一次性密碼生成機制

標準原文:https://datatracker.ietf.org/doc/html/rfc6238 在數字化時代,信息安全至關重要,身份驗證成為保障系統和數據安全的第一道防線。傳統的用戶名加密碼方式已難以應對日益復雜的安全挑戰,基于時間的一次性密碼(…

Centos7 服務管理

注:從Centos7開始systemd代替了init,使用systemd機制來管理服務優勢:并行處理所有服務,加速開機流程命令相對簡單:所有操作均有systemctl命令來執行服務依賴性檢測:systemctl命令啟動服務時會自動啟動依賴服…

數據庫索引視角:對比二叉樹到紅黑樹再到B樹

當我們談論數據庫索引時,選擇合適的數據結構至關重要。不同的數據結構在性能、復雜度以及適用場景上都有所不同。本文將通過對比二叉樹、紅黑樹和B樹,探討它們如何影響數據庫索引的表現。一、二叉樹特性定義:每個節點最多有兩個子節點。應用場…

Redis-plus-plus 安裝指南

🍑個人主頁:Jupiter.🚀 所屬專欄:Redis 歡迎大家點贊收藏評論😊目錄1.安裝 hiredis2.下載 redis-plus-plus 源碼3.編譯/安裝 redis-plus-plusC 操作 redis 的庫有很多. 此處使? redis-plus-plus.這個庫的功能強?, 使…

vue3動態的控制表格列的展示簡單例子

動態的控制表格列的展示&#xff0c; 可以勾選和取消某一列的顯示本地存儲上一次的配置表格內容支持通過slot自定義內容例子1 <script setup> import { reactive, ref, watch } from "vue"; import one from "./components/one.vue"; import One fro…

微積分[4]|高等數學發展簡史(兩萬字長文)

文章目錄前言解析幾何學微積分學級數理論常微分方程&#xff5c;(1) 萌芽階段&#xff5c;(2) 初創階段&#xff5c;(3) 奠基階段&#xff5c;(4) 現代發展階段前言 高等數學通常僅是相對初等數學而言的&#xff0c;其內容并無身份確切的所指&#xff0c;大凡初等數學以外的數…

系統思考—啤酒游戲經營決策沙盤認證

下周&#xff0c;我們將為企業交付——《啤酒游戲經營決策沙盤—應對動態復雜系統的思考智慧》內部講師認證課。啤酒游戲沙盤&#xff0c;我已交付過上百場。但這次的講師認證班&#xff0c;不僅僅是分享課程技巧&#xff0c;更多的是分享“心法”。有些關鍵點&#xff0c;直到…

深入詳解PCB布局布線技巧-去耦電容的擺放位置

目錄 一、基礎概念與核心作用 二、布局五大黃金原則 三、模擬電路的特殊處理 四、高頻場景優化方案 和旁路電容是保障電源穩定性和信號完整性的核心元件。盡管它們的原理和作用常被討論,但實際布局中的細節往往決定成敗。 一、基礎概念與核心作用 去耦電容:主要用于抑制…

布隆過濾器的原理及使用

背景介紹在互聯網中&#xff0c;我們經常遇到需要在大量數據中判斷目標數據是否存在的情況。例如&#xff0c;在網絡爬蟲中&#xff0c;我們需要判斷某個網址是否已經被訪問過。為了實現這一功能&#xff0c;通常需要使用一個容器來存儲已訪問過的網址。如果將這些數據直接存儲…

達夢 vs. Oracle :架構篇①——從“聯邦制”到“中央集權”

1. 引言&#xff1a;為何體系結構是第一課&#xff1f; 對于任何一個數據庫而言&#xff0c;其體系結構是決定其性格、性能和應用場景的“基因”。理解了體系結構&#xff0c;尤其是在兩種數據庫之間進行切換時&#xff0c;才能真正做到知其然&#xff0c;并知其所以然。在所有…

我的世界Java版1.21.4的Fabric模組開發教程(十九)自定義生物群系

這是適用于Minecraft Java版1.21.4的Fabric模組開發系列教程專欄第十九章——自定義生物群系。想要閱讀其他內容&#xff0c;請查看或訂閱上面的專欄。 生物群系(Biome) 是Minecraft中世界不同區域呈現特定的地貌景觀&#xff0c;這些區域與現實世界類似&#xff0c;都具有和其…

Mac (三)如何設置環境變量

目錄一、查看環境變量 &#x1f50d;1. 查看所有環境變量2. 查看特定變量二、臨時設置&#xff08;當前終端有效&#xff09; ?1. 基本語法2. 實戰示例三、永久設置&#xff08;全局生效&#xff09; &#x1f512;配置步驟&#xff1a;四、實戰案例 &#x1f6e0;?案例1&…

零改造遷移實錄:2000+存儲過程從SQL Server滑入KingbaseES V9R4C12的72小時

摘要&#xff1a;在信創窗口期&#xff0c;我們把擁有2000存儲過程、300鏈接服務器的核心業務&#xff0c;從 SQL Server 2016/2019 平移到 KingbaseES V9R4C12&#xff08;SQL Server 兼容版&#xff09;。本文以 30 分鐘部署、TPCH 100G 性能 PK、真實踩坑修復、灰度割接 4 小…

K8S HPA 彈性水平擴縮容 Pod 詳解

文章目錄1、前置準備2、需求場景3、Scale 靜態擴縮容3.1、創建 Deployment 腳本3.2、Scale 擴縮容3、HPA 自動擴縮容3.1、安裝 Metrics3.2、創建 Deployment 演示案例3.3、創建 HPA3.4、觸發 HPA 自動擴縮容1、前置準備 本次案例演示&#xff0c;我選擇了阿里云ECS&#xff08…

對話訪談|盤古信息×智晟威:深度挖掘數字化轉型的奧秘

在數字化轉型的浪潮中&#xff0c;傳統設備企業如何突破“純硬件”的邊界&#xff0c;實現從“賣產品”到“賣生態”的跨越&#xff1f;數字化轉型究竟是“高不可攀的奢侈品”&#xff0c;還是“觸手可及的生存技能”&#xff1f;近日&#xff0c;廣東盤古信息科技股份有限公司…

什么是模型預測控制?

一、概念模型預測控制&#xff08;Model Predictive Control, MPC&#xff09;是一種先進的控制方法&#xff0c;廣泛應用于工業過程控制、機器人控制、自動駕駛等領域。MPC的核心思想是利用系統的動態模型預測未來的行為&#xff0c;并通過優化算法計算出當前時刻的最優控制輸…

類與類加載器

在Java中&#xff0c;類和類加載器是密切相關的兩個概念&#xff0c;理解它們有助于我們更好地掌握Java的運行機制。什么是Java類&#xff1f;Java類就像是一個模板或藍圖&#xff0c;它定義了對象的屬性和行為。比如"汽車"可以看作一個類&#xff0c;它有顏色、品牌…