整數反轉(藉助字串反轉)
阿新 • • 發佈:2021-01-25
上一篇: 整數反轉(常規反轉法)
解答
class Solution {
public int reverse(int x) {
//先轉化為字串
String s = Integer.toString(x);
String s1 = s;
//flag指示變數用來統一正負兩種情況
int flag = 1;
if(x < 0){
//擷取負號後面的內容
s1 = s.substring(1);
flag = -1;
}
//這裡直接通過異常處理來解決陣列越界的問題
try{
//通過StringBuilder自帶的reverse反轉字串,然後通過toString還原為String
//這裡最後的指示變數不要忘了乘
return Integer.valueOf(new StringBuilder(s1).reverse().toString()) * flag;
}catch(Exception e){
return 0;
}
}
}