【代码块】-算法-反转整数

整理代码块

代码块整理后存储,供后期使用

JS版本

function reverse(x) {
    let res = 0;
    while (x !== 0) {
        if (res > Math.floor(Number.MAX_SAFE_INTEGER / 10) || res < Math.floor(Number.MIN_SAFE_INTEGER / 10)) {
            return 0;
        }
        let ge = x % 10;
        x = Math.trunc(x / 10);
        res = res * 10 + ge;
    }
    return res;
}

C# 01 初级版

public int Reverse(int x) {
    if (x > int.MaxValue || x < int.MinValue) {
        return 0;
    }

    while (x % 10 == 0) {
        x /= 10;
    }

    string bf = (x > 0 ? "" : "-");
    string s = "";
    string strI = Math.Abs(x).ToString();
    for (int i = strI.Length - 1; i >= 0; i--) {
        s += strI.Substring(i, 1);
    }

    return Convert.ToInt32(bf + s);
}

C# 02 进阶版

public int Reverse(int x) {
    int res = 0;
    while (x != 0) {
        if (res > int.MaxValue / 10 || res < int.MinValue / 10) {
            return 0;
        }
        int ge = x % 10;
        x /= 10;
        res = res * 10 + ge;
    }
    return res;
}
posted @ 2023-08-08 22:41  叫夏洛啊  阅读(8)  评论(0编辑  收藏  举报