原创 【C語言刷LeetCode】697. 數組的度(E)

【 給定一個非空且只包含非負數的整數數組 nums, 數組的度的定義是指數組裏任一元素出現頻數的最大值。 你的任務是找到與 nums 擁有相同大小的度的最短連續子數組,返回其長度。 示例 1: 輸入: [1, 2, 2, 3, 1] 輸出

原创 【C語言刷LeetCode】997. 找到小鎮的法官(E)

【 在一個小鎮裏,按從 1 到 N 標記了 N 個人。傳言稱,這些人中有一個是小鎮上的祕密法官。 如果小鎮的法官真的存在,那麼:     小鎮的法官不相信任何人。     每個人(除了小鎮法官外)都信任小鎮的法官。     只有一個人同

原创 【C語言刷LeetCode】696. 計數二進制子串(E)

【 給定一個字符串 s,計算具有相同數量0和1的非空(連續)子字符串的數量,並且這些子字符串中的所有0和所有1都是組合在一起的。 重複出現的子串要計算它們出現的次數。 示例 1 : 輸入: "00110011" 輸出: 6 解釋: 有6個

原创 【C語言刷LeetCode】qsort庫函數,刷題利器

之前刷過一些leetcode算法題,挺痛苦的,畢竟用的C語言。其中很大一部分題都是考察數組和字符串。 刷題中得到一個經驗,遇見數組先考慮排序,排序就選qsort。那現在就總結寫qsort的幾個不同情況。 先看下qsort的函數原型,要記住

原创 【C語言刷LeetCode】604.迭代壓縮字符串(EL)

【 Design and implement a data structure for a compressed string iterator. It should support the following operations: n

原创 【C語言刷LeetCode】739. 每日溫度(M)

【 根據每日 氣溫 列表,請重新生成一個列表,對應位置的輸入是你需要再等待多久溫度纔會升高超過該日的天數。如果之後都不會升高,請在該位置用 0 來代替。 例如,給定一個列表 temperatures = [73, 74, 75, 71,

原创 【C語言刷LeetCode】Address Sanitizer 常見報錯

LeetCode使用 AddressSanitizer 檢查內存是否存在非法訪問,報此錯,主要是訪問了非法內容。 Address Sanitizer(ASan)是google開發一個快速的內存錯誤檢測工具,性能據說比valgrind要好不

原创 【C語言刷LeetCode】1122. 數組的相對排序(E)

【 給你兩個數組,arr1 和 arr2, arr2 中的元素各不相同 arr2 中的每個元素都出現在 arr1 中 對 arr1 中的元素進行排序,使 arr1 中項的相對順序和 arr2 中的相對順序相同。未在 arr2 中出現過的元

原创 【C語言刷LeetCode】875. 愛喫香蕉的珂珂(M)

【 珂珂喜歡喫香蕉。這裏有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警衛已經離開了,將在 H 小時後回來。 珂珂可以決定她喫香蕉的速度 K (單位:根/小時)。每個小時,她將會選擇一堆香蕉,從中喫掉 K 根。如果這堆香蕉少於

原创 【C語言刷LeetCode】37. 解數獨(H)

【 編寫一個程序,通過已填充的空格來解決數獨問題。 一個數獨的解法需遵循如下規則: 數字 1-9 在每一行只能出現一次。 數字 1-9 在每一列只能出現一次。 數字 1-9 在每一個以粗實線分隔的 3x3 宮內只能出現一次。 空白格用 '

原创 【C語言刷LeetCode】238. 除自身以外數組的乘積(M)

【 給定長度爲 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等於 nums 中除 nums[i] 之外其餘各元素的乘積。 示例: 輸入: [1,2,3,4] 輸出: [24,12,8

原创 【C語言刷LeetCode】用vscode調試LeetCode代碼

LeetCode上面寫的代碼有時候出錯了,非常不好定位,只能printf打印,而不能單步調試和設置斷點。 能不能本地IDE調試LeetCode代碼呢?當然能,例如現在用vscode來調試LeetCode代碼。 首先得電腦得安裝gcc,vs

原创 關於反饋:誤碼與DTX

關於反饋: 1. ACK eNB發送-DCI--> UE,UE收到PDCCH且解PDSCH成功,UE回覆-ACK-->eNB. 2. NACK eNB發送-DCI--> UE,UE收到PDCCH且解PDSCH失敗,UE回覆-NACK-->

原创 【C語言刷LeetCode】201. 數字範圍按位與(M)

【 給定範圍 [m, n],其中 0 <= m <= n <= 2147483647,返回此範圍內所有數字的按位與(包含 m, n 兩端點)。 示例 1:  輸入: [5,7] 輸出: 4 示例 2: 輸入: [0,1] 輸出: 0 來源

原创 【C語言刷LeetCode】319. 燈泡開關(M)

【 初始時有 n 個燈泡關閉。 第 1 輪,你打開所有的燈泡。 第 2 輪,每兩個燈泡你關閉一次。 第 3 輪,每三個燈泡切換一次開關(如果關閉則開啓,如果開啓則關閉)。第 i 輪,每 i 個燈泡切換一次開關。 對於第 n 輪,你只切換最