LeetCode演算法學習 1 之兩數相加

2021-08-22 03:16:20 字數 636 閱讀 1408

內建部分**見:

經過不斷的嘗試,終於滿足了需求,但是當測試時使用的資料超過了long的範圍後報了如下的錯誤:

發現還是超出範圍了,然後我想到了biginteger,但是這不符合邏輯,我發現我是個死腦筋.....

這是我寫的:

class solution 

return l3;

}public long countlistnode(listnode l1)

return a;}}

最後檢視了別人寫的,非常簡潔,並且完全涉及不到資料型別的限制,學習了

public listnode addtwonumbers(listnode l1, listnode l2) 

if (carry > 0)

return dummyhead.next;

}

簡單,又明了,不過我的演算法之路才剛開始,不急,加油!!

演算法學習之查詢1

首先考慮的是基本的資料結構 第一類 查詢有無 set 元素 a 是否存在,通常用set 集合 set只儲存鍵,而不需要對應其相應的值。set中的鍵不允許重複 第二類 查詢對應關係 鍵值對應 dict 元素 a 出現了幾次 dict 字典 dict中的鍵不允許重複 第三類 改變對映關係 map 通過將...

LeetCode演算法學習二 兩數相加

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...

演算法學習 1

插入排序是學習演算法時最先學到的乙個演算法,很簡單,也許看一遍就會理解,從而覺得自己掌握這個基本的演算法。但是很多人可能會像我一樣,過了一段時間,提筆來寫一下插入排序的偽 就很難寫出書本上如此優雅的偽 insertion sort a for j 2 to a.length key a j inse...