Class Solution
-
- All Implemented Interfaces:
public final class Solution481 - Magical String\.
Medium
A magical string
sconsists of only'1'and'2'and obeys the following rules:The string s is magical because concatenating the number of contiguous occurrences of characters
'1'and'2'generates the stringsitself.
The first few elements of
siss = "1221121221221121122……". If we group the consecutive1's and2's ins, it will be"1 22 11 2 1 22 1 22 11 2 11 22 ......"and the occurrences of1's or2's in each group are"1 2 2 1 1 2 1 2 2 1 2 2 ......". You can see that the occurrence sequence issitself.Given an integer
n, return the number of1's in the firstnnumber in the magical strings.Example 1:
Input: n = 6
Output: 3
Explanation: The first 6 elements of magical string s is "122112" and it contains three 1's, so return 3.
Example 2:
Input: n = 1
Output: 1
Constraints:
<code>1 <= n <= 10<sup>5</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegermagicalString(Integer n)-
-
Method Detail
-
magicalString
final Integer magicalString(Integer n)
-
-
-
-