原创 WebBench壓測工具學習筆記

WebBench 的官方 GitHub 地址在這裏 main函數裏有兩個重要的子函數: build_request() bench() 使用getopt_long()函數解析命令行參數(需要 include 頭文件getopt.h

原创 Leetcode刷題鏈表預備知識(C)

Leetcode裏的head指針指向實實在在的鏈表第一個結點,該結點不是哨兵結點。 對鏈表處理完之後,鏈表成爲空鏈表,則head指針賦值NULL。 寫代碼的時候,不要寫出p->next->next這種東西,因爲如果p->next=

原创 算法題中的一些記憶性的知識點(C++)更新中

輸入輸出 任務:超級大的整數的輸入處理,比如,1234567899876543211234567893216549870,這個數輸入,如何寫代碼 string str; cin>>str; for(int i=0;i<str.le

原创 Leetcode1460,源狀態到目標狀態,判是否可達

Leetcode1460 源狀態到目標狀態,判是否可達 本題轉化成判斷兩數組元素所分別構成的兩個集合是否相等 對數組中的元素進行特定的操作,判斷能否達到目標狀態。這是一類經典題目。不過當前這個Leetcode1460比較簡單。 簡

原创 Leetcode989,佔個坑,這個題我覺得體現了編程的本質

Leetcode989 給出自己的AC代碼。 自己的解法,很原始,很繁瑣,需要精煉,抽出共性的代碼段。 而且變量維護做得也很差,程序的出口也比較亂。 /** * Note: The returned array must be

原创 Leetcode566,高階指針形參的處理

Leetcode566 /** * Return an array of arrays of size *returnSize. * The sizes of the arrays are returned as *retur

原创 Leetcode1160,在這個題裏用全局變量是我心中永遠的痛

題目鏈接,Leetcode1160 心痛的提交過程 你能感受那種,自己在測代碼OK的,但是一提交就錯的心痛感嗎? 絕望中的猜想,迎來勝利的曙光 是不是每次執行solution的時候,並沒有清空Alph呢? 一試,果然如此。 //

原创 Leetcode1365,刷新了我對leetcode判題系統的認知

Leetcode1365 以前學的東西我記得很清楚! 我之前學習的C的語法,初始化的語句都是執行一遍 for(int i=0;i<10;i++){ int localvar = 0;//這個語句在執行的時候,僅執行一遍的,

原创 Leetcode1389,數組在指定位置插入元素,C代碼實現(考慮原數組元素連續和不連續兩種情況)

Leetcode1389 我們學習的鏈表插入元素,是O(1)的操作 數組插入元素,如果原數組中的元素是連續存放的,如[0, 1 ,2 ,3 ,4 ,5 ,NULL, NULL, NULL],這樣的情景比較常見,鏈表也是這種情形。

原创 Leetcode665,執行20ms的範例值得深思

Leetcode665 思路 每次去掉數組中的一個元素,判斷殘數組是不是遞增的,若是存在一個遞增的殘數組,則返回true,否則,返回false。 自己的代碼 int isInc(int *nums, int numsSize, i