Skip to content

Commit e24fa9b

Browse files
committedSep 20, 2021
Add solution #7
1 parent ab5660f commit e24fa9b

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed
 

‎README.md

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
|:---|:---|:---|
99
1|[Two Sum](./0001-two-sum.js)|Easy|
1010
4|[Median of Two Sorted Arrays](./0004-median-of-two-sorted-arrays.js)|Hard|
11+
7|[Reverse Integer](./0007-reverse-integer.js)|Easy|
1112
27|[Remove Element](./0027-remove-element.js)|Easy|
1213
31|[Next Permutation](./0031-next-permutation.js)|Medium|
1314
36|[Valid Sudoku](./0036-valid-sudoku.js)|Medium|

‎solutions/0007-reverse-integer.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* 7. Reverse Integer
3+
* https://leetcode.com/problems/reverse-integer/
4+
* Difficulty: Easy
5+
*
6+
* Given a signed 32-bit integer x, return x with its digits reversed.
7+
* If reversing x causes the value to go outside the signed 32-bit integer
8+
* range [-2^31, 2^31 - 1], then return 0.
9+
*/
10+
11+
/**
12+
* @param {number} x
13+
* @return {number}
14+
*/
15+
var reverse = function(x) {
16+
const reversed = String(Math.abs(x)).split('').reverse().join('');
17+
18+
if (reversed > Math.pow(2, 31)) {
19+
return 0;
20+
}
21+
22+
return reversed * Math.sign(x);
23+
};

0 commit comments

Comments
 (0)
Please sign in to comment.