leetcode 刷题记:7. 整数反转
在 js 中,经常遇到把字符串反转的情况,一般是把字符串转为数组,反转数组后再转为字符串。
1 |
|
如果遇到的是数字呢?
问题描述
给你一个 32 位的有符号整数 $x$ ,返回将 $x$ 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1]
,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
1 |
|
解题思路
可以把数字转为字符串处理,指定是整数,也就是没有小数部分。只要转换为字符串,对字符串中的字符逐一操作,就能把数字进行反转。那符号怎么办?用一个变量来保存一个乘数,若是负数就存-1
,否则是1
。
代码:
1 |
|
这里用到了很多 js 的诡异的操作:
1 |
|
leetcode 刷题记:7. 整数反转
https://bubao.github.io/posts/92582f35.html