Skip to content

2707. Extra Characters in a String #601

Discussion options

You must be logged in to vote

We can define a dp array where dp[i] represents the minimum number of extra characters in the substring s[0:i] after optimal segmentation.

Approach:

  1. Dynamic Programming Definition:

    • Let dp[i] be the minimum number of extra characters in the substring s[0:i].
    • To calculate dp[i], we can:
      • Either consider the character s[i-1] as an extra character and move to the next index.
      • Or check if some substring ending at index i exists in the dictionary, and if it does, then use it to reduce extra characters.
  2. Transition:

    • For each index i, we either:
      • Add one to dp[i-1] if we treat s[i] as an extra character.
      • Check every possible substring s[j:i] (for j < i) and if s[j:i] is in the dictionary, …

Replies: 1 comment 2 replies

Comment options

You must be logged in to vote
2 replies
@mah-shamim
Comment options

mah-shamim Sep 23, 2024
Maintainer Author

@basharul-siddike
Comment options

Answer selected by mah-shamim
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
question Further information is requested medium Difficulty
2 participants