国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓尼县| 武山县| 揭阳市| 泗洪县| 孝昌县| 革吉县| 灵宝市| 昌宁县| 连城县| 忻州市| 古田县| 开封市| 陈巴尔虎旗| 皋兰县| 白水县| 城口县| 二连浩特市| 托克逊县| 永昌县| 靖宇县| 岳阳市| 阜平县| 定日县| 嵊州市| 东兴市| 宁蒗| 巩义市| 石阡县| 忻城县| 广德县| 湄潭县| 黄浦区| 双鸭山市| 苍南县| 东丽区| 卫辉市| 禹城市| 巴中市| 雷波县| 洛阳市| 德清县|