性感VSCODE在線刷LeetCode的題


安裝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%有什么區別

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM