Skip to content

Commit 71d3d1e

Browse files
committed
feat: add typescript solution to lc problem: No.2150
No.2150.Find All Lonely Numbers in the Array
1 parent 6c29a93 commit 71d3d1e

File tree

3 files changed

+39
-2
lines changed

3 files changed

+39
-2
lines changed

Diff for: solution/2100-2199/2150.Find All Lonely Numbers in the Array/README.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,19 @@ func findLonely(nums []int) []int {
135135
<!-- 这里可写当前语言的特殊实现逻辑 -->
136136

137137
```ts
138-
138+
function findLonely(nums: number[]): number[] {
139+
let hashMap: Map<number, number> = new Map();
140+
for (let num of nums) {
141+
hashMap.set(num, (hashMap.get(num) || 0) + 1);
142+
}
143+
let ans: Array<number> = [];
144+
for (let [num, count] of hashMap.entries()) {
145+
if (count == 1 && !hashMap.get(num - 1) && !hashMap.get(num + 1)) {
146+
ans.push(num);
147+
}
148+
}
149+
return ans;
150+
};
139151
```
140152

141153
### **...**

Diff for: solution/2100-2199/2150.Find All Lonely Numbers in the Array/README_EN.md

+13-1
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,19 @@ func findLonely(nums []int) []int {
126126
### **TypeScript**
127127

128128
```ts
129-
129+
function findLonely(nums: number[]): number[] {
130+
let hashMap: Map<number, number> = new Map();
131+
for (let num of nums) {
132+
hashMap.set(num, (hashMap.get(num) || 0) + 1);
133+
}
134+
let ans: Array<number> = [];
135+
for (let [num, count] of hashMap.entries()) {
136+
if (count == 1 && !hashMap.get(num - 1) && !hashMap.get(num + 1)) {
137+
ans.push(num);
138+
}
139+
}
140+
return ans;
141+
};
130142
```
131143

132144
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function findLonely(nums: number[]): number[] {
2+
let hashMap: Map<number, number> = new Map();
3+
for (let num of nums) {
4+
hashMap.set(num, (hashMap.get(num) || 0) + 1);
5+
}
6+
let ans: Array<number> = [];
7+
for (let [num, count] of hashMap.entries()) {
8+
if (count == 1 && !hashMap.get(num - 1) && !hashMap.get(num + 1)) {
9+
ans.push(num);
10+
}
11+
}
12+
return ans;
13+
};

0 commit comments

Comments
 (0)