美文网首页
【Java刷题】之 reverse interger

【Java刷题】之 reverse interger

作者: 董懂同学 | 来源:发表于2020-02-06 15:43 被阅读0次
    public class Solution {
        public int reverse(int x) {
            String s = String.valueOf(x); // 将数字转换成字符串
            char[] a = s.toCharArray(); // 将字符串转为字符数组
            if(x > 0){
                  for(int i = 0; i < a.length / 2 ;i++) {
                      swap(a,i,a.length - 1 - i); // 数字大于0从索引0时交换对称的两个数
                  }
            }else{
                for(int i = 1; i <= a.length / 2; i++){
                    swap(a,i,a.length - i);  // 数字小于0从索引1开始交换对称的两个数
                }
            }
            return Integer.valueOf(String.valueOf(a));  // 将字符数组转为数字
        }
        
        public static  void swap(char[] array,int aIndex,int bIndex){
            char temp = array[aIndex];
            array[aIndex] = array[bIndex];
            array[bIndex] = temp;
        }
    }
    

    相关文章

      网友评论

          本文标题:【Java刷题】之 reverse interger

          本文链接:https://www.haomeiwen.com/subject/vphuxhtx.html