Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit fc4070e

Browse files
authored
feat: update solutions to lc problem: No.1957 (#3702)
1 parent faa39e9 commit fc4070e

File tree

4 files changed

+52
-18
lines changed

4 files changed

+52
-18
lines changed

‎solution/1900-1999/1957.Delete Characters to Make Fancy String/README.md‎

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,27 @@ func makeFancyString(s string) string {
145145

146146
```ts
147147
function makeFancyString(s: string): string {
148-
const ans: string[] = [];
149-
for (const c of s) {
150-
const n = ans.length;
151-
if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) {
152-
ans.push(c);
148+
let [n, ans] = [s.length, ''];
149+
for (let i = 0; i < n; i++) {
150+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
151+
ans += s[i];
153152
}
154153
}
155-
return ans.join('');
154+
return ans;
155+
}
156+
```
157+
158+
#### JavaScript
159+
160+
```js
161+
function makeFancyString(s) {
162+
let [n, ans] = [s.length, ''];
163+
for (let i = 0; i < n; i++) {
164+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
165+
ans += s[i];
166+
}
167+
}
168+
return ans;
156169
}
157170
```
158171

‎solution/1900-1999/1957.Delete Characters to Make Fancy String/README_EN.md‎

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -143,14 +143,27 @@ func makeFancyString(s string) string {
143143

144144
```ts
145145
function makeFancyString(s: string): string {
146-
const ans: string[] = [];
147-
for (const c of s) {
148-
const n = ans.length;
149-
if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) {
150-
ans.push(c);
146+
let [n, ans] = [s.length, ''];
147+
for (let i = 0; i < n; i++) {
148+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
149+
ans += s[i];
151150
}
152151
}
153-
return ans.join('');
152+
return ans;
153+
}
154+
```
155+
156+
#### JavaScript
157+
158+
```js
159+
function makeFancyString(s) {
160+
let [n, ans] = [s.length, ''];
161+
for (let i = 0; i < n; i++) {
162+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
163+
ans += s[i];
164+
}
165+
}
166+
return ans;
154167
}
155168
```
156169

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
function makeFancyString(s) {
2+
let [n, ans] = [s.length, ''];
3+
for (let i = 0; i < n; i++) {
4+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
5+
ans += s[i];
6+
}
7+
}
8+
return ans;
9+
}
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
function makeFancyString(s: string): string {
2-
const ans: string[] = [];
3-
for (const c of s) {
4-
const n = ans.length;
5-
if (n < 2 || c !== ans[n - 1] || c !== ans[n - 2]) {
6-
ans.push(c);
2+
let [n, ans] = [s.length, ''];
3+
for (let i = 0; i < n; i++) {
4+
if (s[i] !== s[i - 1] || s[i] !== s[i - 2]) {
5+
ans += s[i];
76
}
87
}
9-
return ans.join('');
8+
return ans;
109
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /