LeetCode 165 比較版本號:字串分割與逐段數值比較完整解法
LeetCode 165 比較版本號 比較兩版本字串 version1、version2(如 1.2.3)。以 . 分割為修訂號,逐段按整數值比較。缺段視為 0
LeetCode Odd Even Linked List:原地重排奇偶位置節點
LeetCode Odd Even Linked List:奇偶節點重排 將單向鏈表按節點位置(非節點值)重排:所有奇數位置節點在前,偶數位置節點在後,保持組內
LeetCode Patching Array:貪心擴展可表示範圍最少補丁數
LeetCode Patching Array:最少補丁覆蓋 [1, n] 給定已排序正整數陣列 nums 與整數 n,可向陣列添加元素(補丁),使陣列子集和能
LeetCode Text Justification:文字兩端對齊完整演算法與 Python 實現
LeetCode Text Justification:文字兩端對齊排版 將單詞陣列按每行最大寬度 maxWidth 排版: 單詞順序不變,盡可能多放單詞。
LeetCode Length of Last Word:字串末尾單詞長度雙向掃描解法
LeetCode Length of Last Word:最後一個單詞長度 給定字串 s(含大小寫字母與空格),返回最後一個單詞長度(單詞定義為連續非空格字元)
C++ <cfenv> (fenv.h) 浮點環境完整參考 (C++11) 此頭文件提供對浮點運算環境的存取:狀態旗標(異常標記)、控制模式(捨入方向)及環
LeetCode Reverse Linked List:雙指針原地反轉單向鏈表
LeetCode Reverse Linked List:單向鏈表原地反轉 給定單向鏈表頭節點,原地反轉並返回新頭節點。要求 O(1) 空間,O(n) 時間。例
LeetCode Perfect Squares:動態規劃求最少完全平方數之和
LeetCode Perfect Squares:最少完全平方數之和 給定正整數 n,找出最少需要多少個完全平方數(1, 4, 9, 16...)之和等於 n。
LeetCode Reverse Bits:位運算基礎解法與分治優化完整解析
LeetCode Reverse Bits:32 位無符號整數位元反轉 輸入 32 位無符號整數,輸出其二進制位元順序完全反轉後的值。例如 43261596 (
C++ Template 程式設計筆記:從函數模板到特例化的完整進階
C++ Template 程式設計核心筆記 模板解決「不同型別、相同邏輯」的代碼重用問題,是 C++ 泛型程式設計的基石。 1. 函數模板 template
C++ <cfloat> (float.h) 浮點型別特性完整參考 此頭文件定義了實作相關的浮點型別特性宏,描述 float、double、long dou
HDU 1016 質數環問題:回溯法與素數預處理完整解析
HDU 1016 質數環問題 將 1 到 n 排成一環,相鄰兩數之和必為質數,且第一位固定為 1。輸出所有符合條件的排列(字典序),n < 20。 解題
C/C++ inline 函數使用指南:Google 風格規範與效能實測
C/C++ inline 函數正確使用指南 inline 建議編譯器將函數本體內嵌至呼叫點,省去函數呼叫開銷。但濫用反而會因代碼膨脹導致指令快取命中率下降,降低
C 風格字串陷阱:strlen() 與 strcpy() 的長度差異詳解
strlen() 與 strcpy() 的關鍵差異 兩函式均處理 C 風格字串(以 \0 結尾),但對結尾空字元的處理截然不同: strlen(hello)
OpenCV 連環畫濾鏡實現:演算法原理與完整代碼
OpenCV 連環畫濾鏡效果實現 模擬經典連環畫(漫畫)風格的圖像處理濾鏡,透過色彩空間變換與灰度調整達到手繪質感。 演算法三步驟 RGB 非線性變換:
LeetCode 290 單字模式:雙向映射與索引編碼解法
LeetCode 290 單字模式 給定模式字串 pattern(如 abba)與單字字串 str(如 dog cat cat dog),判斷 str 是否遵循
LeetCode 二元樹中序遍歷:非遞迴堆疊實現詳解
LeetCode 二元樹中序遍歷(非遞迴) 給定二元樹根節點,不使用遞迴,輸出中序遍歷序列。例如輸入 {1,#,2,3}(1 右子 2,2 左子 3),輸出 [
LeetCode 228 區間匯總:有序陣列區間合併圖解與實現
LeetCode 228 區間匯總 給定一個無重複且已排序的整數陣列,將連續的數字合併為區間字串。例如 [0,1,2,4,5,7] → 5,7]。 雙指針單次