安裝Nodejs並勾選添加到PATH
VSCODE安裝插件LeetCode
注冊LeetCode賬號(注意CN國區和國際區賬號不通用),重啟VSCODE並點左邊欄那個LeetCode圖標sign in.....
PS.地球圖標是選擇區域(CN國區和國際區)
配置完成,開始刷題測試
PS. 真正做完后記得去看題目網頁上的題解。非常有用,開闊視野
第一題:

<給自己算了一下,好...好像是O(n2)辣雞算法???>
I am Vegetable.jpg 附上LeetCode初級算法 https://leetcode-cn.com/explore/featured/card/top-interview-questions-easy/
注釋里有一段:
Note: The returned array must be malloced, assume caller calls free().
翻譯:返回數組的空間要動態開辟,且假定調用者main()已經釋放malloc開辟的內存。
原因:子函數中的數據會被free()掉,如果不開辟內存,那么只會返回一個地址,但這地址所在區域的ans數組早就被毀滅了
存儲答案的數組ans有如下方式:
int ans[2]; static int ans[2]; int * ans = malloc(sizeof(int) * 2);
試了一下,
第一個會被main調用free()毀滅,所以main讀不到數組的內容
第二第三都有開辟的內存,第二是靜態的,第三是動態開辟出來的,都能讓main讀到。
第一個報錯內容:
第二個,靜態變量,網友的解釋
第三個,開辟內存空間
emmm....
再次感受一下垃圾的哭泣
這和360開機提醒您 擊敗了全球3.99%的電腦,cpu擊敗了全球0.98%有什么區別