LeetCode 258. 各位相加:數學規律與 O(1) 解法
LeetCode 258. 各位相加 題目描述 給定非負整數 num,反覆將各位數字相加,直到結果為個位數。 範例 num = 38 → 3+8=11 →
LeetCode 292. Nim 遊戲:博弈論與位運算解法
LeetCode 292. Nim 遊戲 遊戲規則 一堆石子,共 n 顆。 雙方輪流取石子,每次可取 1~3 顆。 取走最後一顆石子者獲勝。 你先手,雙方均
C# Math.Round 實現銀行家圍入法(四捨六入五成雙)
C# Math.Round 實現銀行家圍入法(四捨六入五成雙) 背景:為什麼需要「奇進偶不進」 傳統「四捨五入」在大量數據累加時,會導致結果系統性偏大(因 5
C 語言實現 Lambda 表達式:GCC 區塊語法與宏封裝技巧
C 語言實現 Lambda 表達式:GCC 區塊語法與宏封裝技巧 什麼是 Lambda 表達式 Lambda 表達式(Lambda Expression)源自
C 語言前置/後置 ++ 未定義行為深度解析:跨平台差異與避坑指南
C 語言前置/後置 ++ 未定義行為深度解析 現象複現 考慮如下代碼片段: int x = 4, y; y = (x++) + (x++);
HDU 5535 Cake:構造 + 記憶化搜索解題報告
HDU 5535 Cake:構造 + 記憶化搜索解題報告 題目大意 給定 n 和 m(1 ≤ n ≤ 1e5,2 ≤ m ≤ 10),判斷能否將 1 ~ n
C 語言 printf 寬度與精度動態控制技巧
C 語言 printf 寬度與精度動態控制技巧 printf 格式字符串中,寬度與精度不僅可以用常數指定,還可以通過 * 佔位符,在參數列表中動態傳入。這為運
C 語言數據序列化實戰:從文本協議到跨平台二進制方案
C 語言數據序列化實戰:從文本協議到跨平台二進制方案 前言 在 C 語言開發中,數據序列化(將內存數據結構轉換為可存儲/傳輸格式)與反序列化是常見需求。雖然
LeetCode 137. 只出現一次的數字 II:位運算統計法
LeetCode 137. 只出現一次的數字 II 給定一個整數陣列,除了某個元素只出現一次外,其餘元素均出現三次。找出那個只出現一次的元素。 進階要求 線
LeetCode 260. 只出現一次的數字 III:位運算分組解法
LeetCode 260. 只出現一次的數字 III 給定一個整數陣列 nums,其中恰好有兩個元素只出現一次,其餘所有元素均出現兩次。找出這兩個只出現一次的元
LeetCode 338. 比特位計數:O(n) 時間複雜度的動態規劃解法
LeetCode 338. 比特位計數 給定一個非負整數 num,對於範圍 0 ≤ i ≤ num 中的每個數字 i,計算其二進制表示中 1 的個數,並將結果作
C 語言內存越界檢測與洩漏監測:邊界標記法與全局計數法完整實現
C 語言內存越界檢測與洩漏監測:邊界標記法與全局計數法完整實現 C 語言無內置內存保護,越界訪問、內存洩漏是頭號 Bug 來源。本文提供兩套生產級輕量解決方案:
LeetCode 263. 醜數判斷:質因子分解法 C 語言 O(log n) 解法
LeetCode 263. 醜數判斷:質因子分解法 C 語言 O(log n) 解法 判斷正整數是否為醜數:質因子僅包含 2、3、5。1 視為醜數。本文提供**
C 語言練習:1 到 10 階乘之和計算(遞歸與迭代雙實現)
C 語言練習:1 到 10 階乘之和計算(遞歸與迭代雙實現) 計算 S = 1! + 2! + ... + 10!。本文提供遞歸版階乘函數、迭代累加主函數,並分
C 語言練習:自由落體小球彈跳高度與總路程計算
C 語言練習:自由落體小球彈跳高度與總路程計算 經典物理建模編程題:小球從 100 米高度落下,每次落地反彈至原高度一半,再落下。求第 10 次落地時總經過路程
C 語言練習:水仙花數(三位數自冪數)查找與輸出
C 語言練習:水仙花數(三位數自冪數)查找與輸出 水仙花數指三位數,其各位數字立方和等於該數本身(如 153 = 1³+5³+3³)。本文提供遍歷 100~99
LeetCode 53. 最大子數組和:Kadane 算法 O(n) 動態規劃解法詳解
LeetCode 53. 最大子數組和:Kadane 算法 O(n) 動態規劃解法詳解 尋找數組中連續子數組的最大和。本文詳解 **Kadane 算法** 核心