LeetCode 階乘尾部零計數:對數時間解法
題目描述 給定整數 n,返回 n! 尾部零的個數。要求對數時間複雜度。 核心數學洞察 尾部零由因子 2 和 5 相乘產生。因子 2 的數量遠多於 5,故只需統
C++ STL 入門精講:vector 容器完全指南
vector 核心特性 vector 是 C++ 標準模板庫中極其實用的容器,本質是動態數組,能存放任意類型(int、double、string、自定義類等),
C++11 並發編程核心:condition_variable 條件變量完整指南
頭文件與核心類型 <condition_variable> 提供: std::condition_variable - 基於 std::mutex
LeetCode 204 計數質數:埃拉托斯特尼篩法優化
題目描述 計算小於非負整數 n 的質數個數。質數定義:只能被 1 和自身整除的自然數(1 既非質數也非合數,2 是最小質數)。 解法演進 暴力判斷(O(n²
LeetCode 經典題解:Jump Game II 最少跳躍次數
題目描述 給定一個非負整數數組,初始位於數組第一個索引。每個元素代表該位置能跳躍的最大長度。目標是以最少跳躍次數到達最後一個索引。 示例: 輸入 [2,3,1
C++ 模板入門完全指南:函數模板、類模板、實例化機制、非類型參數與實戰避坑
為什麼需要模板? 重載函數針對每種類型寫一遍代碼(max(int,int), max(double,double)...),不僅冗餘,還無法覆蓋未預見類型(如
C++ 模板實現單鏈表完整版:增刪改查、倒數第 K 節點三種算法、面試必考點全覆蓋
泛型單鏈表 C++ 實戰教程 使用模板實現類型無關的單鏈表,包含哨兵頭節點、完整增刪改查、內存管理、以及面試高頻「倒數第 K 個節點」三種解法。 一、節點與鏈
C++ 類型轉換核心:內置類型與用戶自定義類型雙向轉換機制(轉換構造函數 vs 類型轉換函數)
C++ 隱式類型轉換雙向通道詳解 C++ 允許在內置類型(如 int、double)與類類型之間進行隱式轉換,分為兩條路徑: 內置 → 類:**轉換構造函數*
Java List.contains() 陷阱:為什麼相同屬性對象返回 false?equals() 重寫指南
List.contains() 失效根因:默認比較引用而非內容 ArrayList.contains(Object o) 內部調用 o.equals(eleme
C++ sizeof 與 strlen 徹底區別:操作符vs函數、編譯期vs運行期、數組退化與聯合體大小計算
sizeof vs strlen:核心區別一覽 特性sizeofstrlen 本質編譯期操作符運行期庫函數 計算對象類型/變量佔用字節數字符串長度(至 \0
UVa 1339 Ancient Cipher:字母頻率統計+排序判定替換密碼等價性
UVa 1339 題目與解法核心 給定兩個等長大寫字母字符串 encrypted、original,判斷是否存在一種**單表替換密碼**(字母一對一映射),使
MFC CMFCPropertyGridCtrl 屬性網格控件進階用法(二):組屬性與值屬性構建、COleVariant 類型轉換實戰
CMFCPropertyGridCtrl 進階:屬性分組、子項添加與數據類型處理 接上篇,本文深入講解 CMFCPropertyGridCtrl 如何構建「分組
C++ 核心基礎筆記(一):const 語義差異、指針屬性與常量指針vs指針常量完全圖解
C++ 入門必修課:const 與指針的深度理解 從 C 遷移到 C++ 時,const 語義發生根本變化,指針的雙重屬性(指針本身 vs 指向的數據)更是面試
LeetCode 2 Add Two Numbers:鏈表模擬大整數加法 C++ 迭代法完整實現
LeetCode 2 題目與建模 兩個非空鏈表 l1, l2 逆序存儲非負整數(每節點一位),將兩數相加,結果同樣以逆序鏈表返回。例如 (2→4→3) + (5
C++ std::sort 完全指南:從基本排序到自定義比較、仿函數與 Lambda 實戰
C++ 標準庫 sort 算法全解析 std::sort 位於 <algorithm>,採用 Introsort(快排+堆排+插排混合),平均 O(