/**
* 整数反转
*
* User: hihone
* Date: 2019/2/2
* Time: 09:44
* Description:
* 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
*/
function reverse($x)
{
if (is_null($x)) return '';
$xx = 1;
if ($x < 1) $xx = -1;
#去掉末尾0
$x = rtrim($x, '0');
$len = strlen($x) - 1;
$x1 = '';
while ($len >= 0) {
$x1 .= $x[$len];
$len--;
}
$X = $x1 * $xx;
if ($X > pow(2, 31) - 1 || $X < pow(-2, 31)) $X = 0;
return intval($X);
}
$x = -123450;
echo reverse($x);
整数反转
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 题目描述 题解 取巧法 弹出和推入数字 & 溢出前进行检查 思路:我们可以一次构建反转整数的一位数字。在这样做的时...