【代码块】-算法-反转整数
整理代码块
代码块整理后存储,供后期使用
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;
}
如果有错误的地方,还望各位多多指点
写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
由于使用GitHub仓库作为图床,会有图片显示不出来的情况。