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 7a18121

Browse files
committed
Update README.md
1 parent 3680e8b commit 7a18121

File tree

1 file changed

+24
-0
lines changed
  • solution/2700-2799/2707.Extra Characters in a String

1 file changed

+24
-0
lines changed

‎solution/2700-2799/2707.Extra Characters in a String/README.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,30 @@ impl Solution {
210210
}
211211
```
212212

213+
#### JavaScript
214+
215+
```js
216+
/**
217+
* @param {string} s
218+
* @param {string[]} dictionary
219+
* @return {number}
220+
*/
221+
var minExtraChar = function (s, dictionary) {
222+
const ss = new Set(dictionary);
223+
const n = s.length;
224+
const f = Array(n + 1).fill(0);
225+
for (let i = 1; i <= n; ++i) {
226+
f[i] = f[i - 1] + 1;
227+
for (let j = 0; j < i; ++j) {
228+
if (ss.has(s.slice(j, i))) {
229+
f[i] = Math.min(f[i], f[j]);
230+
}
231+
}
232+
}
233+
return f[n];
234+
};
235+
```
236+
213237
<!-- tabs:end -->
214238

215239
<!-- solution:end -->

0 commit comments

Comments
(0)

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