题目
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例1:
输入: 123
输出: 321
示例2:
输入: -123
输出: -321
示例3:
输入: 120
输出: 21
算法实现
public int Reverse(int x)
{
checked
{
try
{
if (x < 0)
{
var s = (-x).ToString().ToCharArray();
Array.Reverse(s);
return int.Parse("-" + new string(s));
}
else
{
var s = x.ToString().ToCharArray();
Array.Reverse(s);
return int.Parse(new string(s));
}
}
catch (Exception)
{
return 0;
}
}
}
执行结果
执行结果:通过
执行用时 : 60 ms, 在所有 C# 提交中击败了82.62%的用户
内存消耗 : 13.9 MB, 在所有 C# 提交中击败了13.98%的用户