LeetCode 240 搜索二維矩陣 II:右上角搜索法 O(m+n)
LeetCode 240 搜索二維矩陣 II:右上角搜索法 O(m+n) 題目描述 給定一個 m x n 矩陣,滿足: 每行從左到右遞增 每列從上到下遞增
LeetCode 搜索二維矩陣 I:將矩陣視為一維有序數組二分查找
LeetCode 搜索二維矩陣 I:將矩陣視為一維有序數組二分查找 題目描述 給定一個 m x n 矩陣,滿足: 每行從左到右遞增 下一行第一個元素大於上一
LeetCode 34 在排序數組中查找元素的第一個和最後一個位置
LeetCode 34 在排序數組中查找元素的第一個和最後一個位置 題目描述 給定一個按升序排列的整數數組 nums 和目標值 target,找出目標值在數組
C/C++ 編碼規範總結:從命名風格到性能優化的工程實踐指南
C/C++ 編碼規範總結:從命名風格到性能優化的工程實踐指南 編碼規範的核心目標統一:在高質量完成需求的同時,保證代碼的可讀性、可維護性、可移植性。本文整理自項
LeetCode 198 打家劫舍:動態規劃求最大收益
LeetCode 198 打家劫舍:動態規劃求最大收益 題目描述 你是一名專業小偷,計劃沿街搶劫房屋。每間房屋存放一定現金,相鄰房屋裝有防盜系統,若連續搶劫兩
LeetCode 驗證數值字符串:有限狀態機解析科學計數法
LeetCode 驗證數值字符串:有限狀態機解析科學計數法 題目描述 判斷一個字符串是否為合法數值。合法數值包括:整數、小數、科學計數法(含 e/E)、可選正
LeetCode 102 二叉樹層序遍歷:自頂向下逐層輸出
LeetCode 102 二叉樹層序遍歷:自頂向下逐層輸出 題目描述 給定一棵二叉樹,返回其節點值的層序遍歷結果(從根層到葉子層,每層從左到右)。 範例: 輸
LeetCode 通配符匹配:回溯法解決 * 與 ? 模式匹配
LeetCode 通配符匹配:回溯法解決 * 與 ? 模式匹配 題目描述 實現支持 ? 和 * 的通配符匹配: ? 匹配任意單個字符 * 匹配任意長度字符串
LeetCode 107 二叉樹層序遍歷 II:自底向上輸出節點值
LeetCode 107 二叉樹層序遍歷 II:自底向上輸出節點值 題目描述 給定一棵二叉樹,返回其節點值的自底向上層序遍歷結果(即從葉子層到根層,每層從左到
LeetCode 66 加一:陣列表示整數的進位處理技巧
LeetCode 66 加一:陣列表示整數的進位處理技巧 題目描述 給定一個非負整數,以數組形式存儲(最高位在前),請在該數字上加一,並以數組形式返回結果。
C++ 後台實踐:從 CGI 到 FastCGI 的 Web 開發演進史
C++ 後台實踐:從 CGI 到 FastCGI 的 Web 開發演進史 本文面向 C/C++ 開發者,亦適合對 Web 開發歷史感興趣的程序員閱讀。 引言:
LeetCode 格雷碼:二進制與格雷碼互轉演算法
LeetCode 格雷碼:二進制與格雷碼互轉演算法 題目描述 格雷碼是一種二進制編碼系統,任意兩個相鄰代碼僅有一位二進制數不同。給定非負整數 n(代表二進制位
LeetCode 鏈表分區:按目標值重組鏈表結構
LeetCode 鏈表分區:按目標值重組鏈表結構 題目描述 給定一個單鏈表的頭節點 head 和一個目標值 x,請將鏈表重新排列,使所有值小於 x 的節點出現
LeetCode 合併兩個有序陣列:原地合併演算法詳解
LeetCode 合併兩個有序陣列:原地合併演算法詳解 題目描述 給定兩個已排序的整數陣列 nums1 和 nums2,請將 nums2 合併到 nums1
LeetCode 質數計數:埃拉托斯特尼篩法優化與常數時間查表
題目描述 計算小於非負整數 n 的質數個數。 基本篩法 建立布爾數組 isPrime,從 2 遍歷到 n-1,若未標記則為質數,將其倍數標記為合數。優化:外層
C++ 入門教程:函數定義與調用、參數傳遞、返回值與實例演示
函數基本概念 函數是完成特定任務的代碼塊,接收參數、執行邏輯、返回結果。C++ 程序入口為 main 函數。函數聲明格式:返回類型 函數名(參數列表) { 函數
LeetCode 解碼方法:動態規劃從後向前計算解碼數
題目描述 Z。給定數字字符串,返回解碼方法總數。無效編碼(如 0 開頭)返回 0。 動態規劃(從後向前) 定義 dp[i] 為子串 s[i:] 的解碼數。 d
LeetCode 58:最後一個單詞長度(庫函數一行解決)
題目描述 給定字符串 s,返回最後一個單詞的長度。單詞由非空格字符組成。若不存在返回 0。 標準庫解法 find_last_not_of( ) 找到最後非空格