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

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

481. Magical String

2019-11-14 11:13:53
字體:
來源:轉載
供稿:網友

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');	}};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: wankzhd| 国产一国产一级毛片视频 | 免费观看视频网站 | 久久久久久久久久久影视 | 国产一区二区在线免费 | 精品久久久久久久久亚洲 | 久久精品首页 | 性高湖久久久久久久久aaaaa | 午夜人体 | 免费一级特黄毛片视频 | 精品中文字幕久久久久四十五十骆 | 成人午夜免费看 | 人人舔人人射 | 久久久aa | 国产亚洲高清在线精品不卡 | 久久精品亚洲国产奇米99 | 精品亚洲免费 | 亚州综合 | 369看片你懂的小视频在线观看 | 色淫网站免费视频 | 日韩精品羞羞答答 | 一区二区三区在线观看免费视频 | 一本在线高清码电影 | 杏美月av| 久久精品久久精品久久精品 | 高清av在线 | 国产v综合v亚洲欧美久久 | 免费啪视频在线观看 | 爽爽淫人网 | 男女做性免费网站 | 久久成人在线观看 | 日韩视频在线视频 | 免费在线观看成人av | 一级α片免费看刺激高潮视频 | 久久免费视频精品 | 日韩精品无码一区二区三区 | 精品小视频 | 毛片免费在线视频 | 中文字幕免费看 | 噜噜噜影院| 国产精品av久久久久久无 |