概述
这道题其实就是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 整数翻转问题的全部内容,希望文章能够帮你解决网易面试题 int a=123 转换成 321 整数翻转问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复