public class Solution {
public int Reverse(int x)
{
try
{
if (x < 0)//-123
{
x = -x;//123
string strX = x.ToString();
StringBuilder sb = new StringBuilder();
List<char> NewX = new List<char>();
foreach (char c in strX)
{
NewX.Add(c);
}
NewX.Reverse();
foreach (char c in NewX)
{
sb.Append(c);
}
int result = Convert.ToInt32(sb.ToString());
return -result;
}
else
{
string strX = x.ToString();
StringBuilder sb = new StringBuilder();
List<char> NewX = new List<char>();
foreach (char c in strX)
{
NewX.Add(c);
}
NewX.Reverse();
foreach (char c in NewX)
{
sb.Append(c);
}
int result = Convert.ToInt32(sb.ToString());
return result;
}
}
catch
{
return 0;
}
}
}
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
最新推荐文章于 2022-11-02 20:23:11 发布