羊毛 | 寫 Code 雜談

願如同童話裡的山羊般咀嚼知識

0%

LeetCode with JS - 0007 Reverse Integer

Leetcode: https://leetcode.com/problems/reverse-integer/

[正文]

分析

這題就是把 input 一個位數一個位數的取出做操做就好,有看清楚題目要檢查範圍的話就不會花太多時間(對,咱就是那個沒看清楚題目的 T_T);

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
* @param {number} x
* @return {number}
*/
var reverse = function (x) {
let result = 0;
while (x !== 0) {
const lastDigit = x % 10;
result = result * 10 + lastDigit;
x = Math.trunc(x / 10);
}

if (result < (-1 * Math.pow(2, 31)) || result > (Math.pow(2, 31) - 1)) { return 0; }
return result;
};
  1. Math.trunc(x / 10); 是 js 中無條件捨去的方法之一,我比較喜歡用它,另外常用的是 parseInt();