7. 整数反转
class Solution { public int reverse(int x) { String s=""; if(x>0){ s=s+x; StringBuffer ss=new StringBuffer(s); ss.reverse(); long f=Long.parseLong(ss.toString()); if(f>Integer.MIN_VALUE-1){ return 0; }else{ return (int)f; } }else if(x==0){ return x; }else { s=""+x; StringBuffer ss=new StringBuffer(s); ss.reverse(); s="-"; for (int i=0;i<ss.length()-1;i++) s=s+ss.charAt(i); long f= Long.parseLong(s); if(f<Integer.MAX_VALUE+1){ return 0; }else{ return (int)f; } } } }
new 取余每一位(管理好溢出)
努力变得不白
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步