LeetCode刷題記錄 No 1 兩數之和

2021-10-13 03:06:18 字數 678 閱讀 4846

這個題如果用暴力演算法簡單的很哈 看一眼就知道咋寫了

但是有另一種hash演算法 時間複雜度優化,利用map的hash

題目

暴力解法沒什麼思路可言 雙層遍歷取值對比就是了

public

int[

]twosum

(int

nums,

int target);}

}}return null;

}

主要看map解法

思路 利用map hash 查詢快的優點,每次將陣列的值與索引座標存入map 然後 下次判斷存在與否即可 若存在返回

public

int[

]twosum

(int

nums,

int target);}

map.

put(temp, i);}

return null;

}

這是演算法夢開始的地方 很久之前就做過這道題

當時提交了不下幾十次。。。。。

現在看到一眼就知道咋解,證明是有成長的 哈哈哈

只是csdn 這個格式問題,,,頭痛

leetcode刷題記錄 1 簡單

題目 給定乙個二叉樹,返回所有從根節點到葉子節點的路徑。說明 葉子節點是指沒有子節點的節點。param root return var binarytreepaths function root const res if root.left root.right binarytreepathsdee...

leetcode刷題記錄

我覺得每天來兩道,練習練習,再看看人家是怎麼優化的。1.給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。c 暴力求解,204ms,9.1m class solution for index,num in enumerate ...

LeetCode刷題記錄

動態規劃和貪心演算法的異同點 class solution throw newruntimeexception 時間複雜度 o n 2 對於每個元素,我們試圖通過遍歷陣列的其餘部分來尋找它所對應的目標元素,這將耗費 o n o n 的時間。因此時間複雜度為 o n 2 需要一種方法,尋找符合要求的元...