Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1540 - Can Convert String in K Moves\.

    Medium

    Given two strings s and t, your goal is to convert s into t in kmoves or less.

    During the <code>i<sup>th</sup></code> (1 &lt;= i &lt;= k) move you can:

    • Choose any index j (1-indexed) from s, such that 1 &lt;= j &lt;= s.length and j has not been chosen in any previous move, and shift the character at that index i times.

    • Do nothing.

    Shifting a character means replacing it by the next letter in the alphabet (wrapping around so that 'z' becomes 'a'). Shifting a character by i means applying the shift operations i times.

    Remember that any index j can be picked at most once.

    Return true if it's possible to convert s into t in no more than k moves, otherwise return false.

    Example 1:

    Input: s = "input", t = "ouput", k = 9

    Output: true

    Explanation: In the 6th move, we shift 'i' 6 times to get 'o'. And in the 7th move we shift 'n' to get 'u'.

    Example 2:

    Input: s = "abc", t = "bcd", k = 10

    Output: false

    Explanation: We need to shift each character in s one time to convert it into t. We can shift 'a' to 'b' during the 1st move. However, there is no way to shift the other characters in the remaining moves to obtain t from s.

    Example 3:

    Input: s = "aab", t = "bbb", k = 27

    Output: true

    Explanation: In the 1st move, we shift the first 'a' 1 time to get 'b'. In the 27th move, we shift the second 'a' 27 times to get 'b'.

    Constraints:

    • 1 &lt;= s.length, t.length &lt;= 10^5

    • 0 &lt;= k &lt;= 10^9

    • s, t contain only 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 Boolean canConvertString(String s, String t, Integer k)
      • Methods inherited from class java.lang.Object

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