Skip to content

Commit 2921903

Browse files
committed
feat: add js solution to lc problem: No.0476
1 parent a14e939 commit 2921903

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

solution/0400-0499/0476.Number Complement/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,18 @@ function findComplement(num: number): number {
122122
}
123123
```
124124

125+
#### JavaScript
126+
127+
```js
128+
/**
129+
* @param {number} num
130+
* @return {number}
131+
*/
132+
var findComplement = function(num) {
133+
return num ^ (2 ** num.toString(2).length - 1);
134+
}
135+
```
136+
125137
<!-- tabs:end -->
126138

127139
<!-- solution:end -->

solution/0400-0499/0476.Number Complement/README_EN.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,18 @@ function findComplement(num: number): number {
116116
}
117117
```
118118

119+
#### JavaScript
120+
121+
```js
122+
/**
123+
* @param {number} num
124+
* @return {number}
125+
*/
126+
var findComplement = function(num) {
127+
return num ^ (2 ** num.toString(2).length - 1);
128+
}
129+
```
130+
119131
<!-- tabs:end -->
120132

121133
<!-- solution:end -->
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* @param {number} num
3+
* @return {number}
4+
*/
5+
var findComplement = function (num) {
6+
return num ^ (2 ** num.toString(2).length - 1);
7+
};

0 commit comments

Comments
 (0)