給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。
你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。
示例:
解法:# 給定
nums = [2, 7, 11, 15], target = 9
# 因為
nums[0] + nums[1] = 2 + 7 = 9
#所以返回
[0, 1]
之後,你的輸出需要從左往右逐行讀取,產生出乙個新的字串,比如:"lciretoesiigedhn"。class solution
string ret = "";
for (int i = 0;i0 && r將乙個給定字串根據給定的行數,以從上往下、從左到右進行 z 字形排列。
比如輸入字串為 "leetcodeishiring" 行數為 3 時,排列如下:
l c i r
e t o e s i i g
e d h n
請你實現這個將字串進行指定行數變換的函式:
string convert(string s, int numrows);
示例 1:
輸入: s = "leetcodeishiring", numrows = 3示例 2:輸出: "lciretoesiigedhn"
輸入: s = "leetcodeishiring", numrows = 4解釋:輸出: "ldreoeiiecihntsg"
解法:l d r
e o e i i
e c i h n
t s g
給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。class solution
stringbuilder ret = new stringbuilder();
return ret.tostring();
}}
示例 1:
輸入: 123示例 2:輸出: 321
輸入: -123示例 3:輸出: -321
輸入: 120注意:輸出: 21
假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。
解法:
class solution else if(rev < integer.min_value / 10 || (rev == integer.min_value / 10 && x < integer.min_value % 10))
rev = rev * 10 + pop;
}return rev;
}}
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 輸出 ...