题解 | #整数反转#
整数反转
https://www.nowcoder.com/practice/eceaa68482354edf9c3409c5b3e942b9
首先,得意识到对于num没有reverse()方法,数组才有reverse()方法。
方法:
- 用toString()将number转换成字符串;
- 再用split()将字符串分割成数组(不使用分割字符);
- 对数组使用reverse()方法进行反转;
- 再使用join()方法将数组拼回字符串(不使用拼接字符);
- 最后将字符串用parseInt()方法转回整数。
注意到:负数,可以考虑转成正数最后加回负号。
function _reverse(number) { var flag = false; if (number < 0) { flag = true; number = -number; } //数组才有reverse()方法 var str = number.toString(); //用split()方法将字符串分割成数组 var arr = str.split(""); //用join()方法把数组拼成字符串 var result = arr.reverse().join(""); if (flag) { result = -result; } //用parseInt()将字符串转成整数 return parseInt(result); }