LeetCode(5):逆整数

LeetCode:逆整数

123を入力し、321を
返し、-123を
入力し、-321を返し、120を入力し、21を返します。

アイデア+コード


1. 1桁から始めて、整数桁の数を順番に計算します
。2 結果をゼロとして定義し、ループ内で毎回10を掛けて、1桁の数
3を加算します。

このアルゴリズムの質問ですが、主な方法は次のとおりです。%および/

 public static int reverse(int x) {
        int result = 0;

        while (x !=0){
            //获得个位上的数字
            int tail=x%10;
            //结果是上次结果的10倍,加上这次算出来的尾数
            result=result*10+tail;
            //将整数除以10
            x=x/10;
        }
        return result;
    }

おすすめ

転載: blog.csdn.net/cd18333612683/article/details/79193107