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 of word and change word[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 and b are almost-equal if a == b or a and b 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 &lt;= word.length &lt;= 100

    • word consists only of lowercase English letters.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer removeAlmostEqualCharacters(String word)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait