Class Solution
-
- All Implemented Interfaces:
public final class Solution
2957 - Remove Adjacent Almost-Equal Characters.
Medium
You are given a 0-indexed string
word
.In one operation, you can pick any index
i
ofword
and changeword[i]
to any lowercase English letter.Return the minimum number of operations needed to remove all adjacent almost-equal characters from
word
.Two characters
a
andb
are almost-equal ifa == b
ora
andb
are adjacent in the alphabet.Example 1:
Input: word = "aaaaa"
Output: 2
Explanation: We can change word into "a**<ins>c</ins>**a<ins> c </ins>a" which does not have any adjacent almost-equal characters.
It can be shown that the minimum number of operations needed to remove all adjacent almost-equal characters from word is 2.
Example 2:
Input: word = "abddez"
Output: 2
Explanation: We can change word into "**<ins>y</ins>**bd<ins> o </ins>ez" which does not have any adjacent almost-equal characters.
It can be shown that the minimum number of operations needed to remove all adjacent almost-equal characters from word is 2.
Example 3:
Input: word = "zyxyxyz"
Output: 3
Explanation: We can change word into "z<ins> a </ins>x<ins> a </ins>x**<ins>a</ins>**z" which does not have any adjacent almost-equal characters.
It can be shown that the minimum number of operations needed to remove all adjacent almost-equal characters from word is 3.
Constraints:
1 <= word.length <= 100
word
consists only of lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Integer
removeAlmostEqualCharacters(String word)
-
-
Method Detail
-
removeAlmostEqualCharacters
final Integer removeAlmostEqualCharacters(String word)
-
-
-
-