給出乙個 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 ...