原创 LeetCode:209. Minimum Size Subarray Sum長度最小的子數組(C語言)

題目描述: 給定一個含有 n 個正整數的數組和一個正整數 s ,找出該數組中滿足其和 ≥ s 的長度最小的連續子數組,並返回其長度。如果不存在符合條件的連續子數組,返回 0。 示例: 輸入: s = 7, nums = [2,3,

原创 Linux下__LINE__用法(C語言)

ANSI C標準中有幾個標準預定義宏,其中 __ LINE __ 表示在源代碼中插入當前源代碼行號,通過如下代碼可以__LINE__在程序中行號輸出情況: #include <stdio.h> int PRINT2(int li

原创 Linux下手動安裝gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf編譯鏈工具

0x00 前言 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章中發現代碼錯誤或其它問題請告知,感謝! 運行環境(#cat /proc/version):Linux version 3.13.0-32-generic

原创 LeetCode:739. Daily Temperatures每日溫度(C語言)

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

原创 LeetCode:面試題46. 把數字翻譯成字符串(C語言)

題目描述: 給定一個數字,我們按照如下規則把它翻譯爲字符串:0 翻譯成 “a” ,1 翻譯成 “b”,……,11 翻譯成 “l”,……,25 翻譯成 “z”。一個數字可能有多個翻譯。請編程實現一個函數,用來計算一個數字有多少種不同

原创 LeetCode:1470. Shuffle the Array重新排列數組(C語言)

題目描述: 給你一個數組 nums ,數組中有 2n 個元素,按 [x1,x2,…,xn,y1,y2,…,yn] 的格式排列。 請你將數組按 [x1,y1,x2,y2,…,xn,yn] 格式重新排列,返回重排後的數組。 示例 1:

原创 LeetCode:1460. Make Two Arrays Equal by Reversing Sub-arrays通過翻轉子數組使兩個數組相等(C語言)

題目描述: 給你兩個長度相同的整數數組 target 和 arr 。 每一步中,你可以選擇 arr 的任意 非空子數組 並將它翻轉。你可以執行此過程任意次。 如果你能讓 arr 變得與 target 相同,返回 True;否則,返

原创 LeetCode:128. Longest Consecutive Sequence最長連續序列(C語言)

題目描述: 給定一個未排序的整數數組,找出最長連續序列的長度。 要求算法的時間複雜度爲 O(n)。 示例: 輸入: [100, 4, 200, 1, 3, 2] 輸出: 4 解釋: 最長連續序列是 [1, 2, 3, 4]。它的長

原创 LeetCode:面試題17. 打印從1到最大的n位數(C語言)

題目描述: 輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數 999。 示例 1: 輸入: n = 1 輸出: [1,2,3,4,5,6,7,8,9] 說明:

原创 LeetcCode:374. Guess Number Higher or Lower猜數字大小(C語言)

題目描述: 我們正在玩一個猜數字遊戲。 遊戲規則如下: 我從 1 到 n 選擇一個數字。 你需要猜我選擇了哪個數字。 每次你猜錯了,我會告訴你這個數字是大了還是小了。 你調用一個預先定義好的接口 guess(int num),它會

原创 MATLAB系列筆記:三維繪圖(一)

0x00 前言 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章中發現代碼錯誤或其它問題請告知,感謝! MATLAB版本:MATLAB R2018b。 0x01 三維曲線繪圖命令 1.plot3命令 plot3命令是

原创 LeetCode:面試題64. 求1+2+…+n(C語言)

題目描述: 求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 示例 1: 輸入: n = 3 輸出: 6 示例 2: 輸入: n = 9 輸

原创 LeetCode:837.New 21 Game 新21點(C語言)

題目描述: 愛麗絲參與一個大致基於紙牌遊戲 “21點” 規則的遊戲,描述如下: 愛麗絲以 0 分開始,並在她的得分少於 K 分時抽取數字。 抽取時,她從 [1, W] 的範圍中隨機獲得一個整數作爲分數進行累計,其中 W 是整數。

原创 LeetCode:面試題50. 第一個只出現一次的字符(C語言)

題目描述: 在字符串 s 中找出第一個只出現一次的字符。如果沒有,返回一個單空格。 s 只包含小寫字母。 示例: s = “abaccdeff” 返回 “b” s = “” 返回 " " 來源:力扣(LeetCode) 鏈接:ht

原创 環形緩衝區(ring buffer)實現原理及代碼實現(C語言)

0x00前言 文章中的文字可能存在語法錯誤以及標點錯誤,請諒解; 如果在文章中發現代碼錯誤或其它問題請告知,感謝! 運行環境:Linux version 2.6.35-22-generic (buildd@rothera) (gc