Class Solution
-
- All Implemented Interfaces:
public final class Solution3307 - Find the K-th Character in String Game II.
Hard
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 arrayoperations, whereoperations[i]represents the type of the <code>i<sup>th</sup></code> 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 <code>k<sup>th</sup></code> character in
wordafter performing all the operations.Note that the character
'z'can be changed to'a'in the second type of operation.Example 1:
Input: k = 5, operations = 0,0,0
Output: "a"
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:
Input: k = 10, operations = 0,1,0,1
Output: "b"
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:
<code>1 <= k <= 10<sup>14</sup></code>
1 <= operations.length <= 100operations[i]is either 0 or 1.The input is generated such that
wordhas at leastkcharacters after all operations.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final CharacterkthCharacter(Long k, IntArray operations)-
-
Method Detail
-
kthCharacter
final Character kthCharacter(Long k, IntArray operations)
-
-
-
-