LeetCode 131. 分割回文串:遞歸回溯 + 預處理優化
LeetCode 131. 分割回文串:遞歸回溯 + 預處理優化 題目:給字符串 s,將其分割成若干子串,使每個子串都是回文。返回**所有可能的分割方案**。
LeetCode 24. 兩兩交換鏈表節點:三種寫法對比
LeetCode 24. 兩兩交換鏈表節點:三種寫法對比 題目:給單鏈表,每相鄰兩個節點交換位置,返回新頭節點。4 → 3。要求 **O(1) 空間**,只能改
C++ 純虛析構函數深度解析與數組快排/鏈表歸並實戰
C++ 純虛析構函數深度解析與數組快排/鏈表歸並實戰 本文通過一道經典作業題(Collection/List/ArrayList/LinkedList 繼承體系
POJ 2594 二分圖最小路徑覆蓋:Floyd + 最大流
POJ 2594 二分圖最小路徑覆蓋:Floyd + 最大流 問題:有向圖中,求覆蓋所有頂點所需的**最小路徑條數**。頂點可重複訪問,路徑可相交。 理論轉化
POJ 2195 最小費用流:人回家的最短總步數
POJ 2195 最小費用流:人回家的最短總步數 問題:網格地圖中有 H (家) 和 m (人)。每人必須走到一個家,每家只住一人。求所有人走到家的**步數總和
C# 調用 C++ DLL 完整教程:從簡單函數到類對象封送
C# 調用 C++ DLL 完整教程:從簡單函數到類對象封送 本文演示如何在 Visual Studio 中創建 C++ DLL,並從 C# 控制台項目通過 P
LeetCode 18. 四數之和:排序 + 雙指針 + 去重
LeetCode 18. 四數之和:排序 + 雙指針 + 去重 題目:給定整數數組 nums 和目標值 target,找出所有**不重複**的四元組 [a,b,
POJ 1149 豬圈與商人:最大流建模技巧
POJ 1149 豬圈與商人:最大流建模技巧 問題描述:M 個豬圈,N 個商人按順序買豬。商人買走指定豬圈的豬後,可從**已開門的豬圈**調豬補充。求 N 個商
POJ 2112 最優牛奶生產:二分答案 + 最大流
POJ 2112 最優牛奶生產:二分答案 + 最大流 問題描述:K 台機器生產牛奶,每台每天產 M 份。N 隻牛與機器間有距離矩陣。求**所有牛都能被生產**的
C++ 智能指針全解析:從 auto_ptr 到 shared_ptr 與 weak_ptr
C++ 智能指針全解析:從 auto_ptr 到 shared_ptr 與 weak_ptr C++ 無自動垃圾回收,手動 new/delete 易導致內存洩漏
VS2010 中常用的 C++11 新特性詳解
VS2010 中常用的 C++11 新特性詳解 Visual Studio 2010 引入了部分 C++11 特性,雖然不完整,但已足以改變日常開發習慣。本文整
C++ 核心筆記:從基礎語法到 STL 容器與 Effective C++ 精華
第一部分:C++ 語言核心機制 static 關鍵字三重語義 函數內靜態變數:僅初始化一次,生命週期贯穿整個程式,多次呼叫保持值 檔案層級:限制連結可見性為
記憶體洩漏偵測實戰:以 STL list 追蹤動態分配
什麼是記憶體洩漏? 程式向堆疊申請記憶體(malloc、new 等)後,未在適當時機釋放(free、delete),導致該記憶體區塊失去所有引用,無法被回收再利
編譯器優化陷阱:全域指標重複釋放導致 VC++ 執行期錯誤
問題背景 編譯器優化雖能提升效能,但有時會引發難以預期的行為差異。本文記錄一個真實案例:全域指標在函數中多次分配/釋放記憶體,在 VC++ 下第二次呼叫即崩潰,
C++ 重載賦值運算符:鏈式賦值、自賦值檢查、異常安全與 Copy-and-Swap 惯用法全解析
C++ 重載賦值運算符:鏈式賦值、自賦值檢查、異常安全與 Copy-and-Swap 惯用法全解析 正確重載 operator= 是 C++ 類設計的核心技能,
異或運算巧解:數組中兩個唯一出現數字的 O(n) 線性提取法
異或運算巧解:數組中兩個唯一出現數字的 O(n) 線性提取法 問題:長度為 n 的整型數組中,**只有兩個數字出現一次**,其餘數字均成對出現(出現兩次)。要求