国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[leetcode]481. Magical String

2019-11-14 10:02:26
字體:
來源:轉載
供稿:網友

題目鏈接:https://leetcode.com/PRoblems/lexicographical-numbers/

A magical string S consists 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 string S itself.

The first few elements of string S is the following: S = "1221121221221121122……"

If we group the consecutive '1's and '2's in S, it will be:

1 22 11 2 1 22 1 22 11 2 11 22 ......

and the occurrences of '1's or '2's in each group are:

1 2 2 1 1 2 1 2 2 1 2 2 ......

You can see that the occurrence sequence above is the S itself.

Given an integer N as input, return the number of '1's in the first N number in the magical string S.

Note: N will not exceed 100,000.

Example 1:

Input: 6Output: 3Explanation: The first 6 elements of magical string S is "12211" and it contains three 1's, so return 3.
class Solution {public:    int magicalString(int n) {        string s = "122";        int index = 2;        while(s.length() < n) {            int cnt = s[index] - '0';            char c = (s.back() == '1' ? '2' : '1');            string temp(cnt, c);            s += temp;            index++;        }        return count(s.begin(), s.begin() + n, '1');    }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婺源县| 锡林浩特市| 子洲县| 湘西| 通榆县| 溆浦县| 崇信县| 南溪县| 宝清县| 南通市| 安宁市| 乌拉特前旗| 微博| 保山市| 昆山市| 利津县| 裕民县| 青河县| 阳山县| 衡南县| 枞阳县| 闻喜县| 临江市| 克什克腾旗| 西平县| 阿巴嘎旗| 航空| 洪江市| 迭部县| 姜堰市| 昌宁县| 兴城市| 古丈县| 江川县| 驻马店市| 长寿区| 嫩江县| 云和县| 府谷县| 垦利县| 连城县|