Reverse Integer (JAVA)

时间:2023-03-08 22:10:08
 public class Solution {
public int reverse(int x) {
StringBuffer sb = new StringBuffer(x+"").reverse(); if(sb.charAt(sb.length()-1)=='-')
{
sb=new StringBuffer(sb.substring(0,sb.length()-1));
}
int res=0;
try {
res= Integer.parseInt(sb.toString());
} catch (Exception e) {
return 0;
}
return x>0?res:-res;
}
}

队列

if(x==Integer.MIN_VALUE)
return 0;
Queue queue=new LinkedList();
int num=Math.abs(x);
int res=0;
while(num!=0)
{
queue.offer(num%10);
num/=10;
}
while(!queue.isEmpty())
{
if(res>(Integer.MAX_VALUE-num%10)/10)
return 0;
res=res*10+(int)queue.poll();
}
return x>0?res:-res;