Skip to content

Commit d2808c0

Browse files
authored
feat: add solutions to lc problems: No.2269, 0219 (#939)
* No.2269.Find the K-Beauty of a Number * No.0219.Contains Duplicate II
1 parent 462fec1 commit d2808c0

File tree

6 files changed

+76
-2
lines changed

6 files changed

+76
-2
lines changed

solution/0200-0299/0219.Contains Duplicate II/README.md

+16
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,22 @@ public class Solution {
142142
}
143143
```
144144

145+
### **TypeScript**
146+
147+
```ts
148+
function containsNearbyDuplicate(nums: number[], k: number): boolean {
149+
const map = new Map();
150+
for (let i = 0; i < nums.length; i++) {
151+
const t = nums[i];
152+
if (map.has(t) && i - map.get(t) <= k) {
153+
return true;
154+
}
155+
map.set(t, i);
156+
}
157+
return false;
158+
}
159+
```
160+
145161
### **...**
146162

147163
```

solution/0200-0299/0219.Contains Duplicate II/README_EN.md

+16
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,22 @@ public class Solution {
123123
}
124124
```
125125

126+
### **TypeScript**
127+
128+
```ts
129+
function containsNearbyDuplicate(nums: number[], k: number): boolean {
130+
const map = new Map();
131+
for (let i = 0; i < nums.length; i++) {
132+
const t = nums[i];
133+
if (map.has(t) && i - map.get(t) <= k) {
134+
return true;
135+
}
136+
map.set(t, i);
137+
}
138+
return false;
139+
}
140+
```
141+
126142
### **...**
127143

128144
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function containsNearbyDuplicate(nums: number[], k: number): boolean {
2+
const map = new Map();
3+
for (let i = 0; i < nums.length; i++) {
4+
const t = nums[i];
5+
if (map.has(t) && i - map.get(t) <= k) {
6+
return true;
7+
}
8+
map.set(t, i);
9+
}
10+
return false;
11+
}

solution/2200-2299/2269.Find the K-Beauty of a Number/README.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,17 @@ func divisorSubstrings(num int, k int) int {
138138
### **TypeScript**
139139

140140
```ts
141-
141+
function divisorSubstrings(num: number, k: number): number {
142+
let ans = 0;
143+
const s = num.toString();
144+
for (let i = 0; i < s.length - k + 1; ++i) {
145+
const t = parseInt(s.substring(i, i + k));
146+
if (t !== 0 && num % t === 0) {
147+
++ans;
148+
}
149+
}
150+
return ans;
151+
}
142152
```
143153

144154
### **...**

solution/2200-2299/2269.Find the K-Beauty of a Number/README_EN.md

+11-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,17 @@ func divisorSubstrings(num int, k int) int {
128128
### **TypeScript**
129129

130130
```ts
131-
131+
function divisorSubstrings(num: number, k: number): number {
132+
let ans = 0;
133+
const s = num.toString();
134+
for (let i = 0; i < s.length - k + 1; ++i) {
135+
const t = parseInt(s.substring(i, i + k));
136+
if (t !== 0 && num % t === 0) {
137+
++ans;
138+
}
139+
}
140+
return ans;
141+
}
132142
```
133143

134144
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
function divisorSubstrings(num: number, k: number): number {
2+
let ans = 0;
3+
const s = num.toString();
4+
for (let i = 0; i < s.length - k + 1; ++i) {
5+
const t = parseInt(s.substring(i, i + k));
6+
if (t !== 0 && num % t === 0) {
7+
++ans;
8+
}
9+
}
10+
return ans;
11+
}

0 commit comments

Comments
 (0)