Skip to content

Commit f767b99

Browse files
authored
feat: add solution to lc problem: No.1576 (doocs#654)
No.1576.Replace All ?'s to Avoid Consecutive Repeating Characters
1 parent 0b64aa5 commit f767b99

File tree

3 files changed

+67
-0
lines changed

3 files changed

+67
-0
lines changed

solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README.md

+24
Original file line numberDiff line numberDiff line change
@@ -155,4 +155,28 @@ func modifyString(s string) string {
155155
}
156156
```
157157

158+
### **TypeScript**
159+
160+
```ts
161+
function modifyString(s: string): string {
162+
const strArr = s.split("");
163+
const n = s.length;
164+
for (let i = 0; i < n; i++) {
165+
if (strArr[i] === "?") {
166+
const before = strArr[i - 1];
167+
const after = strArr[i + 1];
168+
169+
if (after !== "a" && before !== "a") {
170+
strArr[i] = "a";
171+
} else if (after !== "b" && before !== "b") {
172+
strArr[i] = "b";
173+
} else {
174+
strArr[i] = "c";
175+
}
176+
}
177+
}
178+
return strArr.join("");
179+
}
180+
```
181+
158182
<!-- tabs:end -->

solution/1500-1599/1576.Replace All 's to Avoid Consecutive Repeating Characters/README_EN.md

+24
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,28 @@ func modifyString(s string) string {
143143
}
144144
```
145145

146+
### **TypeScript**
147+
148+
```ts
149+
function modifyString(s: string): string {
150+
const strArr = s.split("");
151+
const n = s.length;
152+
for (let i = 0; i < n; i++) {
153+
if (strArr[i] === "?") {
154+
const before = strArr[i - 1];
155+
const after = strArr[i + 1];
156+
157+
if (after !== "a" && before !== "a") {
158+
strArr[i] = "a";
159+
} else if (after !== "b" && before !== "b") {
160+
strArr[i] = "b";
161+
} else {
162+
strArr[i] = "c";
163+
}
164+
}
165+
}
166+
return strArr.join("");
167+
}
168+
```
169+
146170
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
function modifyString(s: string): string {
2+
const strArr = s.split("");
3+
const n = s.length;
4+
for (let i = 0; i < n; i++) {
5+
if (strArr[i] === "?") {
6+
const before = strArr[i - 1];
7+
const after = strArr[i + 1];
8+
9+
if (after !== "a" && before !== "a") {
10+
strArr[i] = "a";
11+
} else if (after !== "b" && before !== "b") {
12+
strArr[i] = "b";
13+
} else {
14+
strArr[i] = "c";
15+
}
16+
}
17+
}
18+
return strArr.join("");
19+
}

0 commit comments

Comments
 (0)