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

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

[leetcode]481. Magical String

2019-11-14 09:51:14
字體:
來源:轉載
供稿:網友

題目鏈接: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');    }};
上一篇:1028.List Sorting (25)

下一篇:The Game

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苏尼特左旗| 安化县| 南岸区| 青州市| 永寿县| 宁波市| 团风县| 夏津县| 乐陵市| 宁南县| 蒙阴县| 常山县| 安义县| 乌鲁木齐县| 江津市| 高台县| 花莲市| 民县| 新余市| 库尔勒市| 双牌县| 芦溪县| 玉田县| 贵南县| 紫金县| 溧水县| 瓮安县| 翁源县| 枣庄市| 呼图壁县| 江西省| 阳春市| 金坛市| 苏尼特左旗| 许昌县| 淮滨县| 沁水县| 开平市| 弥渡县| 朝阳区| 呼伦贝尔市|