MoreTechSEU的专栏

关于 判断整数是否是回文数 几种解法:一是将整数转化为字符形式,但需要额外空间;二是将数字逆转得到另一个数,,判断是否与原数相等,但有可能溢出;

符合要求的方法是从数的两端向中间推进判断;如相等则弃掉首尾数字;

bool isPalindrome(int x) { if (x < 0) return false; int div = 1; while (x / div >= 10) {div *= 10; } //算数的量级 while (x != 0) {(l != r) return false;x = (x % div) / 10; //去除首尾div /= 100; } return true; }

一个人的心胸宽阔,可以容不能容的事,可以赢难以赢的人。

MoreTechSEU的专栏

相关文章:

你感兴趣的文章:

标签云: