哎呀,小弟我最近也是忙于公司业务,有几天没有发帖大家见谅哈。有人就会说了,为啥你上班了还刷力扣干嘛?这个计算机行业,没有最强的人,只有最新的技术,时代在发展,学习是永无止境的,再说,学习本就是一种乐趣不是吗?
关卡七:整数反转
给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后的整数超过32位的有符号整数的范围[-2^31,2^31-1],就返回0。假设环境不允许存储64位整数(有符号或无符号)。
我的思路
这道题很明显啊,就是考你对于“符号”的判断,我们将反转一个数怎么办呢?很简单,直接转字符串列表,完事再给它反转回来不久行了吗?既然这道题没有给我们设置大的障碍,下面就让我们一起看看代码吧!
代码示例
public class Solution {
public int Reverse(int x) {
try
{
if(x<0)
{
x= -x;
string stringX = x.ToString();
StringBuilder sb = new StringBuilder();
List<char> tempX = new List<char>();
foreach(char c in stringX)
{
tempX.Add(c);
}
tempX.Reverse();
foreach(var item in tempX)
{
sb.Append(item);
}
int temp = Convert.ToInt32(sb.ToString());
return -temp;
}
else
{
string stringX = x.ToString();
StringBuilder sb = new StringBuilder();
List<char> tempX = new List<char>();
foreach(char c in stringX)
{
tempX.Add(c);
}
tempX.Reverse();
foreach(var item in tempX)
{
sb.Append(item);
}
int temp = Convert.ToInt32(sb.ToString());
return temp;
}
}
catch
{
return 0;
}
}
}
实在是太忙了这几天,创作不易,还望各位大佬给予一个免费的小赞赞,谢谢!后续我会尽量抽出时间保持一天一更新的哈,大家再见!