Skip to content

Commit 90911cc

Browse files
authored
feat: add typescript solution to lc problem: No.1897.Redistribute Characters to Make All Strings Equal (doocs#452)
1 parent 09fc30c commit 90911cc

File tree

3 files changed

+58
-0
lines changed

3 files changed

+58
-0
lines changed

solution/1800-1899/1897.Redistribute Characters to Make All Strings Equal/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,27 @@ class Solution {
8989
}
9090
```
9191

92+
### **TypeScript**
93+
94+
```ts
95+
function makeEqual(words: string[]): boolean {
96+
let n = words.length;
97+
let letters = new Array(26).fill(0);
98+
for (let word of words) {
99+
for (let i = 0; i < word.length; ++i) {
100+
++letters[word.charCodeAt(i) - 97];
101+
}
102+
}
103+
104+
for (let i = 0; i < letters.length; ++i) {
105+
if (letters[i] % n != 0) {
106+
return false;
107+
}
108+
}
109+
return true;
110+
};
111+
```
112+
92113
### **...**
93114

94115
```

solution/1800-1899/1897.Redistribute Characters to Make All Strings Equal/README_EN.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,27 @@ class Solution {
8181
}
8282
```
8383

84+
### **TypeScript**
85+
86+
```ts
87+
function makeEqual(words: string[]): boolean {
88+
let n = words.length;
89+
let letters = new Array(26).fill(0);
90+
for (let word of words) {
91+
for (let i = 0; i < word.length; ++i) {
92+
++letters[word.charCodeAt(i) - 97];
93+
}
94+
}
95+
96+
for (let i = 0; i < letters.length; ++i) {
97+
if (letters[i] % n != 0) {
98+
return false;
99+
}
100+
}
101+
return true;
102+
};
103+
```
104+
84105
### **...**
85106

86107
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function makeEqual(words: string[]): boolean {
2+
let n = words.length;
3+
let letters = new Array(26).fill(0);
4+
for (let word of words) {
5+
for (let i = 0; i < word.length; ++i) {
6+
++letters[word.charCodeAt(i) - 97];
7+
}
8+
}
9+
10+
for (let i = 0; i < letters.length; ++i) {
11+
if (letters[i] % n != 0) {
12+
return false;
13+
}
14+
}
15+
return true;
16+
};

0 commit comments

Comments
 (0)