3335. Total Characters in String After Transformations I
3335. Total Characters in String After Transformations I
Description
You are given a string s and an integer t, representing the number of transformations  to perform. In one transformation , every character in s is replaced according to the following rules:
- If the character is 'z', replace it with the string"ab".
- Otherwise, replace it with the next  character in the alphabet. For example, 'a'is replaced with'b','b'is replaced with'c', and so on.
Return the length  of the resulting string after exactly  t transformations.
Since the answer may be very large, return it modulo  10^9 + 7.
Example 1:
| 1 | Input: s = "abcyy", t = 2 | 
Explanation:
- First Transformation (t = 1) : - 'a'becomes- 'b'
- 'b'becomes- 'c'
- 'c'becomes- 'd'
- 'y'becomes- 'z'
- 'y'becomes- 'z'
- String after the first transformation: "bcdzz"
 
- Second Transformation (t = 2) : - 'b'becomes- 'c'
- 'c'becomes- 'd'
- 'd'becomes- 'e'
- 'z'becomes- "ab"
- 'z'becomes- "ab"
- String after the second transformation: "cdeabab"
 
- Final Length of the string : The string is - "cdeabab", which has 7 characters.
Example 2:
| 1 | Input: s = "azbk", t = 1 | 
Explanation:
- First Transformation (t = 1) : - 'a'becomes- 'b'
- 'z'becomes- "ab"
- 'b'becomes- 'c'
- 'k'becomes- 'l'
- String after the first transformation: "babcl"
 
- Final Length of the string : The string is - "babcl", which has 5 characters.
Constraints:
- 1 <= s.length <= 10^5
- sconsists only of lowercase English letters.
- 1 <= t <= 10^5
Hints/Notes
- 2024/11/04
- simulation
- 0x3Fâs solution
- Weekly Contest 421
Solution
Language: C++
| 1 | class Solution { |