标签:style blog color io strong ar for div log
The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, ...
1 is read off as "one 1" or 11.
11 is read off as "two 1s" or 21.
21 is read off as "one 2, then one 1" or 1211.
Given an integer n, generate the nth sequence.
Note: The sequence of integers will be represented as a string.
思路:依次遍历即可。
1 class Solution { 2 public: 3 string countAndSay( int n ) { 4 if( n <= 0 ) { return string( "" ); } 5 string sequence = "1"; 6 for( int i = 1; i < n; ++i ) { 7 string tmp = ""; 8 size_t prev = 0; 9 for( size_t k = 1; k != sequence.size(); ++k ) { 10 if( sequence[k] != sequence[prev] ) { 11 tmp += char(k-prev+‘0‘); 12 tmp += sequence[prev]; 13 prev = k; 14 } 15 } 16 tmp += char(sequence.size()-prev+‘0‘); 17 tmp += sequence[prev]; 18 sequence = tmp; 19 } 20 return sequence; 21 } 22 };
标签:style blog color io strong ar for div log
原文地址:http://www.cnblogs.com/moderate-fish/p/3950431.html