-
Notifications
You must be signed in to change notification settings - Fork 61
Expand file tree
/
Copy path1805-number-of-different-integers-in-a-string.js
More file actions
40 lines (36 loc) · 1.14 KB
/
1805-number-of-different-integers-in-a-string.js
File metadata and controls
40 lines (36 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
* 1805. Number of Different Integers in a String
* https://leetcode.com/problems/number-of-different-integers-in-a-string/
* Difficulty: Easy
*
* You are given a string word that consists of digits and lowercase English letters.
*
* You will replace every non-digit character with a space. For example, "a123bc34d8ef34"
* will become " 123 34 8 34". Notice that you are left with some integers that are
* separated by at least one space: "123", "34", "8", and "34".
*
* Return the number of different integers after performing the replacement operations on word.
*
* Two integers are considered different if their decimal representations without any leading
* zeros are different.
*/
/**
* @param {string} word
* @return {number}
*/
var numDifferentIntegers = function(word) {
const uniqueIntegers = new Set();
let currentNum = '';
for (const char of word) {
if (/\d/.test(char)) {
currentNum += char;
} else if (currentNum) {
uniqueIntegers.add(String(BigInt(currentNum)));
currentNum = '';
}
}
if (currentNum) {
uniqueIntegers.add(String(BigInt(currentNum)));
}
return uniqueIntegers.size;
};