Skip to content

Commit 1e4fd7f

Browse files
committed
feat: add typescript solution to lc problem: No.2259
No.2259.Remove Digit From Number to Maximize Result
1 parent e18424c commit 1e4fd7f

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

solution/2200-2299/2259.Remove Digit From Number to Maximize Result/README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,18 @@ func removeDigit(number string, digit byte) string {
128128
### **TypeScript**
129129

130130
```ts
131-
131+
function removeDigit(number: string, digit: string): string {
132+
let nums = number.split('');
133+
const n = nums.length;
134+
let ans = 0;
135+
for (let i = 0; i < n; i++) {
136+
if (nums[i] != digit) continue;
137+
ans = i;
138+
if ((i + 1 < n) && (nums[i + 1] > nums[i])) break;
139+
}
140+
nums.splice(ans, 1);
141+
return nums.join('');
142+
};
132143
```
133144

134145
### **...**

solution/2200-2299/2259.Remove Digit From Number to Maximize Result/README_EN.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,18 @@ func removeDigit(number string, digit byte) string {
118118
### **TypeScript**
119119

120120
```ts
121-
121+
function removeDigit(number: string, digit: string): string {
122+
let nums = number.split('');
123+
const n = nums.length;
124+
let ans = 0;
125+
for (let i = 0; i < n; i++) {
126+
if (nums[i] != digit) continue;
127+
ans = i;
128+
if ((i + 1 < n) && (nums[i + 1] > nums[i])) break;
129+
}
130+
nums.splice(ans, 1);
131+
return nums.join('');
132+
};
122133
```
123134

124135
### **...**
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
function removeDigit(number: string, digit: string): string {
2+
let nums = number.split('');
3+
const n = nums.length;
4+
let ans = 0;
5+
for (let i = 0; i < n; i++) {
6+
if (nums[i] != digit) continue;
7+
ans = i;
8+
if ((i + 1 < n) && (nums[i + 1] > nums[i])) break;
9+
}
10+
nums.splice(ans, 1);
11+
return nums.join('');
12+
};

0 commit comments

Comments
 (0)