LeetCode刷題筆記67

2021-09-17 22:11:07 字數 737 閱讀 7165

題目:二進位制求和。

給定兩個二進位制字串,返回他們的和(用二進位制表示)。

輸入為非空字串且只包含數字 1 和 0。

示例 1:

輸入: a = 「11」, b = 「1」

輸出: 「100」

示例 2:

輸入: a = 「1010」, b = 「1011」

輸出: 「10101」

我的答案:

思路:由於最終長度不確定,且需要一位一位的計算更改,所以使用了stringbuffer(最後也利用了reverse方法翻轉字串),也可以使用陣列 (string的tochararray()方法最後轉字串再拼接首位)

第一次提交:**冗餘,先完成再完美

class solution 

for(i = n1; i < n2; i++)

if(flag == 1)

}else

for(i = n2; i < n1; i++)

if(flag == 1)

}return sbuffer.reverse().tostring();

}}

第二次提交:優化了**,使**盡量不重複

class solution 

if(flag == 1) //判斷首位

return sbuffer.reverse().tostring();

}}

Leetcode刷題筆記

1.兩數之和給定乙個整數陣列nums 和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。ps 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。思路 用target減去nums中的每乙個數,並設立乙個字典來記錄對應的下標 class...

LeetCode刷題筆記

實現strstr 給定乙個 haystack 字串和乙個 needle 字串,在 haystack 字串中找出 needle 字串出現的第乙個位置 從0開始 如果不存在,則返回 1。示例 1 輸入 haystack hello needle ll 輸出 2 示例 2 輸入 haystack aaaa...

LeetCode刷題筆記

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