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

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

481. Magical String

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

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.

計算題目中描述的有規律的字符串的前n個字符中‘1’的個數。先構造這個字符串(大小大于n即可),然后計算其中‘1’的個數。規律是當前i指向的數表示次數,當前字符串的末尾的數的“相反數”表示要添加的數,比如“122”,i=2指向2,字符串末尾為“2”,即在字符串后加2個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');	}};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品网站在线观看 | 国产精品99久久99久久久二 | 蜜桃传媒视频麻豆第一区免费观看 | 久久艳片 | 日韩 欧美 中文 | 激情毛片 | 成人在线视频免费看 | 亚洲成人中文字幕在线 | 99精品无人区乱码在线观看 | 免费国产自久久久久三四区久久 | 蜜桃网站在线观看 | 免费观看视频网站 | 久久tv免费国产高清 | 亚洲人成网站免费播放 | 久久精品久久久久 | 99精品视频在线观看免费播放 | 黄色片网站在线播放 | 三级国产三级在线 | 一级免费特黄视频 | 亚洲情视频 | 国产自在自线午夜精品视频在 | 免费视频a | 亚洲一区在线免费视频 | 亚洲精品久久久久久 | 久久精品2019中文字幕 | av亚洲在线观看 | 曰韩黄色片 | 国产91亚洲精品一区二区三区 | 在线区| 成人免费一区二区 | 成年人黄色免费电影 | 色悠悠久久久久 | 久草手机在线观看视频 | 色蜜桃av | 欧美精品日日鲁夜夜添 | 亚洲综合视频在线播放 | 久久网站热最新地址 | 欧美视频国产精品 | av免费av | 国产一区在线观看视频 | 久久影院一区二区三区 |