leetcode常見報錯及解決辦法

1. 前言

  最近偶爾在leetcode上刷點題,由於剛刷不久,有一些錯誤的提示剛開始看得不是很懂,隨着題目刷得多了一點,自己慢慢地改BUG,對一些常見錯誤也有了一些瞭解。這裏做一個簡單的筆記,也是給像我一樣的小白同學一些分享。

2. 正題

2.1 heap-buffer-overflow

    一般是非法訪問導致,比如訪問下標超過數組範圍,或者STL容器範圍,往往是編程過程中的一些疏漏導致,自己再檢查一下程序,如果看不出來,可以使用二分查找找BUG:
將可能出錯的代碼註釋,如果只是答案錯誤而不會出現之前的錯誤,那麼錯誤就在這一段代碼裏,再將這段代碼二分,註釋一部分,再嘗試…直到找到BUG(大佬勿噴~)

2.2 reference binding to null pointer of type ‘struct value_type’

    一般是測試用例爲空指針或者空數組,程序未對這部分測試數據特殊處理,導致錯誤。比如:118. Pascal's Triangle這題,傳入參數num爲0時,執行vector<vector<int>> ans(num);就會出現這個錯誤。另外,樹的題經常會傳入NULL指針,未進行特判也會報這個錯誤~。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章