Skip to content

Commit c1a5db5

Browse files
committed
feat: add js solution to lc problem: No.0137
1 parent 18ef5e3 commit c1a5db5

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

solution/0100-0199/0137.Single Number II/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,22 @@ function singleNumber(nums: number[]): number {
332332
}
333333
```
334334

335+
#### JavaScript
336+
337+
```js
338+
function singleNumber(nums) {
339+
let a = 0;
340+
let b = 0;
341+
for (const c of nums) {
342+
const aa = (~a & b & c) | (a & ~b & ~c);
343+
const bb = ~a & (b ^ c);
344+
a = aa;
345+
b = bb;
346+
}
347+
return b;
348+
}
349+
```
350+
335351
#### Rust
336352

337353
```rust

solution/0100-0199/0137.Single Number II/README_EN.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,6 +323,22 @@ function singleNumber(nums: number[]): number {
323323
}
324324
```
325325

326+
#### JavaScript
327+
328+
```js
329+
function singleNumber(nums) {
330+
let a = 0;
331+
let b = 0;
332+
for (const c of nums) {
333+
const aa = (~a & b & c) | (a & ~b & ~c);
334+
const bb = ~a & (b ^ c);
335+
a = aa;
336+
b = bb;
337+
}
338+
return b;
339+
}
340+
```
341+
326342
#### Rust
327343

328344
```rust
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function singleNumber(nums) {
2+
let a = 0;
3+
let b = 0;
4+
for (const c of nums) {
5+
const aa = (~a & b & c) | (a & ~b & ~c);
6+
const bb = ~a & (b ^ c);
7+
a = aa;
8+
b = bb;
9+
}
10+
return b;
11+
}

0 commit comments

Comments
 (0)