思路 字符a-z的ASCII碼是26個連續(xù)的數(shù)值, a的ascii碼為97 - a 相當于 a的下標是0,那么a-z都減去a, 那就是0-25,...
思路 快慢指針解法 定義兩個指針fast和slow, 每次讓fast走兩步, slow走一步, 當fast和slow相遇時,證明鏈表有環(huán) 如果求...
思路 雙指針 時間復雜度O(n) 空間復雜度O1 首先還是先設置虛擬頭節(jié)點, 方便處理刪除頭節(jié)點的情況dummyHead.next = head...
思路 普通解法. 如果要刪除的節(jié)點就是頭結點. 就不太好操作, 會多一段先操作頭結點的代碼 虛擬頭節(jié)點解法. 我們可以新增一個虛擬的頭節(jié)點, d...
思路 這題考慮挺全面的 細節(jié)要考慮清楚, 不熟練寫起來還是有點煩 使用虛擬頭節(jié)點這種寫法, 我感覺特別好, 可以統(tǒng)一處理鏈表的所有情況, 比如刪...
思路 sum -= nums[i], i++ 滑動窗口的精髓在于這行代碼遍歷數(shù)組向滑動窗口中添加元素累加數(shù)值, 并每次判斷是否符合條件, 如果 ...
思路 這題目中文描述是真的2,非要反著描述, 非遞減順序的數(shù)組, 那不就是遞增的數(shù)組嗎 需要思考的點就是 最小的負數(shù)平方之后會發(fā)生變化, 負負...
思路雙指針解法, 一開始讓slow和fast都指向數(shù)組索引0開始循環(huán)遍歷, 判斷 nums[fast] 指向的數(shù)值 != 要刪除的元素, 則讓n...
main函數(shù)之前都干了什么dyld: 動態(tài)鏈接器, 把所有可執(zhí)行文件以及動態(tài)庫遞歸的加載到內(nèi)存中rebase/bindging: rebase是...