麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

481. Magical String

2019-11-14 10:27:03
字體:
供稿:網(wǎng)友

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 stringS 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 stringS.

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.

Subscribe to see which companies asked this question.

計(jì)算題目中描述的有規(guī)律的字符串的前n個(gè)字符中‘1’的個(gè)數(shù)。先構(gòu)造這個(gè)字符串(大小大于n即可),然后計(jì)算其中‘1’的個(gè)數(shù)。規(guī)律是當(dāng)前i指向的數(shù)表示次數(shù),當(dāng)前字符串的末尾的數(shù)的“相反數(shù)”表示要添加的數(shù),比如“122”,i=2指向2,字符串末尾為“2”,即在字符串后加2個(gè)1.

代碼:

class Solution{public:	int magicalString(int n)	{		string s = "122";		int i = 2;		while(s.size() < n)		{			s += string(s[i++] - '0', s.back() == '1' ? '2' : '1');		}		return count(s.begin(), s.begin() + n, '1');	}};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美日本免费一区二区三区 | 国产资源在线免费观看 | 特级a欧美做爰片毛片 | xnxx 美女19 | 91短视频免费 | 欧美成年性h版影视中文字幕 | 亚洲精品wwww| 精品在线一区二区三区 | 九九热精品视频在线 | 久久久av亚洲男天堂 | 成人h视频在线 | 久久久国产精品免费观看 | 亚洲性综合网 | 国产毛片毛片 | 免费香蕉成视频成人网 | 成人做爰高潮片免费视频韩国 | 免费亚洲视频在线观看 | 黄色一级片毛片 | 国产一国产一级毛片视频在线 | 欧美成人精品一区二区三区 | 免费在线观看午夜视频 | 最新黄色电影网站 | 久草成人在线 | 黄色成人小视频 | 一级在线免费 | 久久国产在线观看 | 二区三区四区 | 亚洲第一激情 | 国产精品视频免费在线观看 | av在线试看 | 亚洲国产精品久久久久久久久久久 | 色婷婷久久一区二区 | 斗破苍穹在线免费 | 国产一级毛片高清视频 | 日韩中文字幕一区二区三区 | 国产精品jk白丝蜜臀av软件 | 91av日韩| 欧美精品一区二区三区久久久 | 欧美黄色看 | 国产一级爱c视频 | 黄色大片在线免费观看 |