给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
示例 1:
输入:x = 123
输出:321
Public int Getnum(int num)
{
long curNum=Mathf.Abs((long)num); //取绝对值
char[] numCharry=(curNum.ToString()).ToCharArray(); //将数字转换为字符串,然后转为char数组
numCharry=numCharry.Reverse().ToArray(); //使用System.Linq;将char数组倒序
string value=new String(numCharry); //将char数组转为字符串
var numSum=Conver.ToInt64(value); //将字符串转为数字
numSum= num<0?-numSum:numSum; //如果传入的数字是小于0的就要加入负号,开局用的是绝对值需要重新添加回来
//这个是判断返回的数字是否超过范围
if (numSum> Int32.MinValue&& numSum<Int32.MaxValue)
{
return (int)numSum;
}
return 0;
}