LeetCode Copy List with Random Pointer:哈希表 / 原地拆分雙法深拷貝
問題描述 鏈表節點含 next 和 random 指針。深拷貝返回新鏈表頭。 方法一:哈希表映射舊→新節點 第一遍:遍歷舊鏈表,創建新節點,map[old]
Android 自定義控件:TouchCheckBox 動畫實現(圓形擴展 + 對號繪製)
效果演示 動畫拆解 Unchecked → Checked:圓形半徑 0.125h → 0.5h 線性放大,隨後對號兩筆劃依次繪製 Checked → U
POJ 2955 Brackets:區間 DP 求最長合法括號子序列
問題描述 給定括號字符串(含 () 和 []),求最長合法括號子序列長度(不一定連續)。 區間 DP dp[i][j] = 區間 [i,j] 內最長合法子序列
HDOJ 5229 ZCC loves strings:博弈論 + 組合數學求先手勝率
問題同 BestCoder Round #41 B 題 N 字符串,隨機選兩個不同串遊戲。先手 Miss G。操作:刪末尾字符,或兩串相同非空時清空。求先手勝概
HDU 2389 Rain on your Parade:Hopcroft-Karp 算法解二分圖最大匹配
問題模型 客人與雨傘為二分圖兩側。客人 i 位置 (x_i,y_i),速度 v_i,時間 t 內可達雨傘 j(位置 (u_j,v_j))當且僅當 v_i * t
BestCoder Round #41 解題報告:A 同花順、B 字符串博弈
A. ZCC loves straight flush 5 張牌,每張有花色 (A/B/C/D) 和點數。可重新排序,求組成「同花順」(同花色連續點數)的最長長
POJ 1426 Find The Multiple:DFS 構造僅含 0/1 的 n 的倍數
問題描述 給定 n ≤ 200,找出非零倍數 m,使其十進制只含數字 0 和 1。保證存在 ≤ 100 位數的解。 DFS + 剪枝 從最高位遞歸構造:每位只
LeetCode Course Schedule II:拓撲排序 BFS (Kahn) 求課程順序
問題描述 n 門課,先修關係 [a, b] 表示修 a 前需修 b。返回任意合法修課順序,無解返回空數組。 拓撲排序 (Kahn 算法) 建圖:鄰接表 gr
C/C++ getline 函數總結:C 語言實現、GCC 擴展、C++ 標準庫多態用法
C 語言手寫 getline 標準 C 無 getline,需自行實現讀取一行(含空行)。關鍵:區分 EOF 與空行。 int getline2(char s
C/C++ 源代碼書寫規範:文件頭、函數註釋、格式、縮進、空格全方位指南
1. 文件頭註釋 ////////////////////////////////////////// // FileName: ***.cpp // Cre
LeetCode Maximum Depth of Binary Tree:遞歸求樹高
問題描述 給定二叉樹根節點,求最大深度(根到最遠葉子的節點數)。 遞歸解法 right)) + 1; } 迭代解法(BFS 層序遍歷) int maxD
FZU 1893 內存管理:最佳適配算法模擬(鏈表/向量實現)
問題描述 模擬動態內存管理,初始 100 單位空閒塊。支援命令: Create pid size:最佳適配分配(找≥size 的最小空閒塊,分配在其首部) D
HDU 1205 吃糖果:鴿巢原理判斷能否不重複相鄰吃完所有糖果
問題大意 N 種糖果,第 i 種有 m_i 顆。每次吃一顆,不能連續吃同一種。問是否存在吃完所有糖果的順序。 鴿巢原理判斷條件 設數量最多的糖果有 max 顆
LeetCode Symmetric Tree:遞歸與迭代雙重實現判斷二叉樹鏡像對稱
問題描述 判斷二叉樹是否鏡像對稱(即左子樹與右子樹鏡像)。 遞歸解法 輔助函數 isMirror(p, q) 判斷兩棵樹是否鏡像: 兩空 → true 一空
HDU Max Sum:最大子段和 DP 掃描法(Kadane 算法)
問題描述 給定數組,求連續子數組的最大和,並輸出該子段的起始、結束索引(1-based)。多測試用例。 Kadane 算法核心思想 掃描維護 dp[i] =
LeetCode Pascal's Triangle II:O(k) 空間生成第 k 行
問題描述 給定行索引 k (0-based),返回楊輝三角第 k 行。要求只用 O(k) 額外空間。 原地逆序更新 第 i 行有 i+1 個元素。從右向左更新
POJ 2356 Find a Multiple:鴿巢原理構造 N 的倍數子集
問題大意 給定 N ≤ 10000 個正整數(每個 ≤ 15000),選出非空子集使其和為 N 的倍數。保證有解。 鴿巢原理證明有解 考慮前綴和 S[i] =