leetcode力扣刷題錄2

2021-10-01 06:22:37 字數 944 閱讀 9136

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

示例 1:

輸入: 123

輸出: 321

示例 2:

輸入: -123

輸出: -321

示例 3:

輸入: 120

輸出: 21

注意:假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。

class solution 

z=math.abs(x);

int num = new int[y];

for(int i=0;z>0;i++)

for(int i=0;i(math.pow(2,31)-1) || result < math.pow(-2,31))

if(x > 0)else

}}

審題:要求將乙個int取值範圍內的數反轉,如果不溢位返回該數,如果溢位返回0

解題思路:將傳進來的數的絕對值,進行連續除10,算出來它一共有多少位,建立乙個長度等於其位數的陣列。然後對10求餘並將餘數存在陣列中,再除10直到該數等於0。將陣列中的數,在迴圈乘10組合起來。判斷原數是不是負數,選擇性給結果是否加負號,並進行返回。

class solution 

if(result > (math.pow(2,31)-1) || result < math.pow(-2,31))

if(x > 0)else

}}

class solution 

if(result > (math.pow(2,31)-1) || result < math.pow(-2,31))

return (int)result;

}}

leetcode力扣刷題錄1

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 class solution publ...

力扣(LeetCode)刷題筆記

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。注 你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...

力扣LeetCode刷題日記(一)

給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...