8000 Added more simple exercises. · jonasraoni/leetcode@0bb48ad · GitHub
[go: up one dir, main page]

Skip to content

Commit 0bb48ad

Browse files
committed
Added more simple exercises.
1 parent d3f60ab commit 0bb48ad

File tree

3 files changed

+35
-0
lines changed

3 files changed

+35
-0
lines changed

firstUniqChar.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
//+ Jonas Raoni Soares Silva
2+
//@ http://raoni.org
3+
4+
var firstUniqChar = function(s) {
5+
const unique = new Map();
6+
const duplicated = new Set();
7+
for(let i = -1; ++i < s.length; ) {
8+
const c = s[i];
9+
if (unique.has(c)) {
10+
unique.delete(c);
11+
duplicated.add(c);
12+
} else if (!duplicated.has(c))
13+
unique.set(c, i);
14+
}
15+
for (const index of unique.values())
16+
return index;
17+
return -1;
18+
};

reverse.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
//+ Jonas Raoni Soares Silva
2+
//@ http://raoni.org
3+
4+
var reverse = function(x) {
5+
const isNegative = x < 0;
6+
let digits = [...(x + '')].reverse();
7+
if (isNegative)
8+
digits.unshift(digits.pop());
9+
digits = +digits.join('');
10+
return digits > 2 ** 31 - 1 || digits < (-2) ** 31 ? 0 : digits;
11+
};

reverseString.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//+ Jonas Raoni Soares Silva
2+
//@ http://raoni.org
3+
4+
var reverseString = function(s) {
5+
return s.reverse();
6+
};

0 commit comments

Comments
 (0)
0