二分|組合|旋轉數組

?

lc1976

dijk? ?min_path

pq. min_w

?

?

?

lcr187

同lc1823.約瑟夫環

class Solution {
public:
int iceBreakingGame(int num, int target)?
{
int x=0;

for(int i=2;i<=num;i++)
{
x=(x+target)%i;
} ? ?
return x;
}
};

?

lc2972

計算數組中可移除的子數組數量

先找最長遞增前綴,再結合遞增后綴統計符合條件的情況

class Solution {
typedef long long ll;
public:
long long incremovableSubarrayCount(vector<int>& a) {

int n = a.size();
int i = 0;
while (i < n - 1 && a[i] < a[i + 1]) {
i++;
}
if (i == n - 1) {
// 每個非空子數組都可以移除
return (ll)n * (n + 1) / 2;
}

??????? ll ans = i + 2;
// 不保留后綴的情況,一共 i+2 個
// 枚舉保留的后綴為 a[j:]
for (int j = n - 1; j == n - 1 || a[j] < a[j + 1]; j--) {
while (i >= 0 && a[i] >= a[j]) {
i--;
}
// 可以保留前綴 a[:i+1], a[:i], ..., a[:0] 一共 i+2 個
ans += i + 2;
}
return ans;

}
};

?

?

lcp02

倒著連分數,把“里面的分數”先算好,再一層層包進“外面的數”里。

? ? ? ? int up=1;
int down=0;
for(int i=cont.size()-1;i>=0;i--){
swap(up,down);? //up變分母后
up+=cont[i]*down;? //更新計算

}
return{up,down};

?

class Solution {
public:
vector<int> fraction(vector<int>& cont) {
int up=1;
int down=0;
for(int i=cont.size()-1;i>=0;i--){
swap(up,down);? //up變分母后
up+=cont[i]*down;? //更新計算

}
return{up,down};
}
};

?

?

左閉右開

?

lc153 無重復元素

?

class Solution {
public:
int findMin(vector<int>& nums)?
{
int n=nums.size();
int l=0,r=n-1;
while(l<r)
{
int mid=l+(r-l)/2;
if(nums[mid]>nums[r])
l=mid+1;
else
r=mid;
}
return nums[l];
}
};

?

lc154

二分法,左閉右開

當中間值和最右值相等時

右邊界r--? 左移一步,縮小范圍,排除重復元素干擾,最終找到最小值。

class Solution {
public:
int findMin(vector<int>& nums)?
{
int n = nums.size();
int l = 0, r = n - 1;

while (l < r) {
int mid = l + (r - l) / 2;
if (nums[mid] > nums[r])?
l = mid + 1;

? ? ? ? ? ?else if (nums[mid] < nums[r])?
// 右邊界更新為mid(保留mid可能為最小值的情況)
r = mid;
else?
r--;

}
return nums[l];
}
};

?

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

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

相關文章

【C語言16天強化訓練】從基礎入門到進階:Day 10

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題、洛谷刷題、C/C基礎知識知識強化補充、C/C干貨分享&學習過程記錄 &#x1f349;學習方向&#xff1a;C/C方向學習者…

云計算與云原生技術探索

&#x1f31f; Hello&#xff0c;我是蔣星熠Jaxonic&#xff01; &#x1f308; 在浩瀚無垠的技術宇宙中&#xff0c;我是一名執著的星際旅人&#xff0c;用代碼繪制探索的軌跡。 &#x1f680; 每一個算法都是我點燃的推進器&#xff0c;每一行代碼都是我航行的星圖。 &#x…

STM32之ADC詳解

一、ADC概述 ADC&#xff08;模擬量轉數字量轉換器&#xff09;&#xff0c;在 STM32 開發中&#xff0c;利用 ADC 端口的電壓數據&#xff0c;轉換為對應的具體數字量數據內容。可通過 ADC 方式獲取常用數據內容有&#xff1a; 光敏電阻、電池電量、油箱油量 ADC 轉換…

深入理解計算機網絡:從基礎到應用的全面解析

標題&#xff1a;深入理解計算機網絡&#xff1a;從基礎到應用的全面解析 引言 計算機網絡已經滲透到我們生活的方方面面。從家庭Wi-Fi到全球互聯網&#xff0c;我們每天都在通過各種設備進行數據交換。本文將帶領你走進計算機網絡的世界&#xff0c;深入探討網絡的基礎知識、常…

以結構/序列/功能之間的關系重新定義蛋白質語言模型的分類:李明辰博士詳解蛋白質語言模型

上海交通大學第三屆「AI for Bioengineering 暑期學校」于 2025 年 8 月 8—10 日正式開啟。本次暑期學校匯聚了自全球 70 余所高校、 10 余所科研機構及 10 余家行業領軍企業的 200 余位青年才俊、科研學者和產業代表&#xff0c;共同聚焦于人工智能&#xff08;AI&#xff09…

【大語言模型 15】因果掩碼與注意力掩碼實現:深度學習中的信息流控制藝術

【大語言模型 15】因果掩碼與注意力掩碼實現&#xff1a;深度學習中的信息流控制藝術 關鍵詞&#xff1a;因果掩碼、注意力掩碼、下三角掩碼、Padding掩碼、序列建模、GPT解碼器、BERT編碼器、批量處理優化、自回歸語言模型、信息流控制 摘要&#xff1a;在Transformer架構中&a…

大型電動化工程機械設備智能施工試驗場的網絡設計方案

隨著工程機械設備逐步邁向智能化、電動化和無人化&#xff0c;傳統施工試驗場已經難以滿足現代化施工設備的研發、測試和驗證需求。為了適應這一趨勢&#xff0c;建設一個基于高性能網絡架構的大型智能施工試驗場成為關鍵。本文將從網絡架構、設備選型和功能實現等方面&#xf…

SPMI總線協議(一)

1、簡單說明 系統電源管理接口( System Power Management Interface簡稱SPMI)是一種雙線串行接口,用于連接片上系統(SoC)處理器系統的集成電源控制器(PC)與一個或多個電源管理集成電路(PMIC)電壓調節系統。SPMI 使系統能夠使用單個 SPMI 總線動態調整 SoC 內部電壓域的…

數據存儲的思考——從RocketMQ和Mysql的架構入手

數據存儲是后臺服務系統永遠繞不開的知識 筆者希望能夠從宏觀的角度出發&#xff0c;思考數據存儲系統的共性和設計方案&#xff0c;嘗試從Mysql和RocketMQ的角度去思考談談系統存儲架構的設計哲學 前置的知識 什么是RocketMQ、什么是Mysql&#xff0c;他們對于后端系統的主用…

MySQL 面試題系列(二)

目錄1: SQL 中常見的 JOIN 類型有哪些&#xff1f;請分別說明其連接邏輯和適用場景。2: UNION 和 UNION ALL 有什么區別&#xff1f;它們各自的適用場景是什么&#xff1f;3: 什么是視圖 (View)&#xff1f;它的作用和優缺點是什么&#xff1f;4: 什么是索引 (Index)&#xff1…

PostgreSQL診斷系列(2/6):鎖問題排查全攻略——揪出“阻塞元兇”

&#x1f517; 接上一篇《PostgreSQL全方位體檢指南》&#xff0c;今天我們深入數據庫的“神經系統”——鎖機制&#xff0c;解決最令人頭疼的“卡頓”問題。 你是否經歷過&#xff1a; 某個SQL執行著就不動了&#xff1f;應用界面卡在“加載中”&#xff1f;UPDATE 語句遲遲不…

crc16是什么算法

核心概念?CRC16? 是一種循環冗余校驗算法&#xff0c;屬于哈希函數的一種。它的核心目的是檢測數據的錯誤&#xff0c;通常用于數字網絡和存儲設備中&#xff0c;來驗證數據在傳輸或存儲后是否依然完整、無誤。你可以把它想象成一個數據的“指紋”或“摘要”。發送方計算出一…

Day8--HOT100--160. 相交鏈表,206. 反轉鏈表,234. 回文鏈表,876. 鏈表的中間結點

Day8–HOT100–160. 相交鏈表&#xff0c;206. 反轉鏈表&#xff0c;234. 回文鏈表&#xff0c;876. 鏈表的中間結點 每日刷題系列。今天的題目是力扣HOT100題單。 鏈表題目。 160. 相交鏈表 思路【我】&#xff1a; 1&#xff0c;計算鏈表長度 2&#xff0c;令A為較短鏈&am…

Rust面試題及詳細答案120道(58-65)-- 集合類型

《前后端面試題》專欄集合了前后端各個知識模塊的面試題&#xff0c;包括html&#xff0c;javascript&#xff0c;css&#xff0c;vue&#xff0c;react&#xff0c;java&#xff0c;Openlayers&#xff0c;leaflet&#xff0c;cesium&#xff0c;mapboxGL&#xff0c;threejs&…

Horse3D游戲引擎研發筆記(八):在QtOpenGL環境下,按需加載彩虹四邊形的頂點屬性 (Unity、Unreal Engine、Three.js與Godot)

在上一篇博客中&#xff0c;我們探討了如何在QtOpenGL環境下使用改進的Uniform變量管理方式繪制多彩四邊形。本文將延續這一主題&#xff0c;深入探討如何在QtOpenGL環境下按需加載彩虹四邊形的頂點屬性。這一功能是Horse3D引擎渲染系統的重要組成部分&#xff0c;旨在實現靈活…

模塊化設計+微米級精度,GelSight Modulus 觸覺型3D輪廓儀深入檢測“盲區”

當航空航天工程師在精密艙體中搜尋微米級缺陷&#xff0c;汽車檢查員在車間復雜結構里排查隱患&#xff0c;能源領域創新者嘗試突破檢測邊界時&#xff0c;深耕視觸覺 3D 顯微技術的企業——GelSight&#xff0c;正以全新研發的GelSight Modulus觸覺型3D輪廓儀&#xff08;簡稱…

Pytorch安裝詳細步驟

第一步&#xff1a;檢查顯卡支持的的CUDA版本 1.打開NVIDIA控制面板 首先鼠標右擊桌面-顯示更多選項-NVIDIA控制面板-點擊彈出界面右上角的(系統信息)-點擊彈出界面的(組件) 2.查看驅動版本 打開系統信息 點擊組件,查看 以觀測到紅色方框內的信息可以看到(NVIDIA CUDA 13.0.…

2025職場進階:低門檻技能實用手冊

每到年初&#xff0c;都會有人問&#xff1a;如果只能投入有限的時間與預算&#xff0c;先考哪一兩本證書更劃算&#xff1f;本文把近兩年的崗位需求、學習可獲得性與花費周期做了綜合權衡&#xff0c;給出一個以“先提升通用能力&#xff0c;再疊加行業資質”為主線的組合方案…

SDC命令詳解:使用set_timing_derate命令進行約束

相關閱讀 SDC命令詳解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482 目錄 指定降額比例 指定降額對象列表/集合 指定沿 指定最大、最小條件 指定早、晚條件 指定路徑的類型 指定降額類型 指定約束 指定增量 寫在最后 由于制造…

C++語言程序設計——03 進制ASCII碼

目錄一、進制表示與轉換&#xff08;一&#xff09;不同進制表示&#xff08;二&#xff09;進制轉換方法二、ASCII 碼&#xff08;一&#xff09;ASCII 碼表&#xff08;二&#xff09;ASCII 碼轉換&#xff08;三&#xff09;大小寫英文字母轉換【總結&#xff1a;如何記憶AS…