3307. Find the K-th Character in String Game II
3307. Find the K-th Character in String Game II
Description
Alice and Bob are playing a game. Initially, Alice has a string word = "a".
You are given a positive integer k. You are also given an integer array operations, where operations[i] represents the type of the i^th operation.
Now Bob will ask Alice to perform all operations in sequence:
- If
operations[i] == 0, append a copy ofwordto itself. - If
operations[i] == 1, generate a new string by changing each character inwordto its next character in the English alphabet, and append it to the originalword. For example, performing the operation on"c"generates"cd"and performing the operation on"zb"generates"zbac".
Return the value of the k^th character in word after performing all the operations.
Note that the character 'z' can be changed to 'a' in the second type of operation.
Example 1:
1 | Input: k = 5, operations = [0,0,0] |
Explanation:
Initially, word == "a". Alice performs the three operations as follows:
- Appends
"a"to"a",wordbecomes"aa". - Appends
"aa"to"aa",wordbecomes"aaaa". - Appends
"aaaa"to"aaaa",wordbecomes"aaaaaaaa".
Example 2:
1 | Input: k = 10, operations = [0,1,0,1] |
Explanation:
Initially, word == "a". Alice performs the four operations as follows:
- Appends
"a"to"a",wordbecomes"aa". - Appends
"bb"to"aa",wordbecomes"aabb". - Appends
"aabb"to"aabb",wordbecomes"aabbaabb". - Appends
"bbccbbcc"to"aabbaabb",wordbecomes"aabbaabbbbccbbcc".
Constraints:
1 <= k <= 10^141 <= operations.length <= 100operations[i]is either 0 or 1.- The input is generated such that
wordhas at leastkcharacters after all operations.
Hints/Notes
- 2024/09/19
- bit manipulation
- 0x3Fâs solution(checked)
- Weekly Contest 417
Solution
Language: C++
Cleaner solution
1 | class Solution { |
1 | class Solution { |