我是靠谱客的博主 聪慧期待,这篇文章主要介绍网易面试题 int a=123 转换成 321 整数翻转问题,现在分享给大家,希望可以做个参考。

这道题其实就是leetcode上的整数翻转问题,应该是第七道题吧

简单的数字变换取余做除法就能做出来,但是要注意的是他提到int,就要考虑溢出的问题,说出溢出单独判断应该就能通过

class Solution {
public:
int reverse(int x)
{
const int int_max=0x7fffffff;
const int int_min=0x80000000;
long long anwser=0;
while(x!=0)
{
anwser=anwser*10+(x%10);
x/=10;
}
if(anwser<int_min || anwser>int_max)
{
anwser=0;
}
return anwser;
}
};

到这一步还没有完,如果想要一个亮点的话,再给他一个答案就好了

return x / Math.Abs(x) * Int.Parse(String.Reverse(Math.Abs(x).ToString()));

通过转换成字符串来操作

最后

以上就是聪慧期待最近收集整理的关于网易面试题 int a=123 转换成 321 整数翻转问题的全部内容,更多相关网易面试题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(133)

评论列表共有 0 条评论

立即
投稿
返回
顶部