博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]count and say
阅读量:6582 次
发布时间:2019-06-24

本文共 1313 字,大约阅读时间需要 4 分钟。

 

#include 
#include
#include
#include
using namespace std;class Solution {public: string countAndSay(int n) {
//调用process N次 if (n<1) return ""; string str = "1"; if (n == 1) return str; for (int i = 1; i < n; i++){ string str1 = process(str); str.assign(str1); } return str; } string process(const string &str){
//每次对于一个str,经过处理后,返回它的count and say string result = ""; int left = 0; int right = 0; while (right < str.length()){ if (str[right] == str[left]){ right++; continue; } int count = right - left; char tmp[10]; sprintf(tmp, "%d%d", count, str[left] - '0'); string tmp1(tmp); result.append(tmp1); left = right; } if (str[right-1] == str[left]){ int count = right - left; char tmp[10]; sprintf(tmp, "%d%d", count, str[left] - '0'); string tmp1(tmp); result.append(tmp1); } return result; }};int main(){ int n = 5; Solution s; string result = s.countAndSay(n); return 0;}

 

 

 

 

EOF

转载地址:http://tzxno.baihongyu.com/

你可能感兴趣的文章
Windows 7启动Telnet
查看>>
java初学者常用开发工具介绍
查看>>
LeetCode Binary Tree Inorder Traversal
查看>>
初到贵地
查看>>
zzapper’s Technical Tips
查看>>
C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel
查看>>
HTTPCLIENT 解决乱码方案 - linfeng_0212的日志 - 网易博客
查看>>
动画类型
查看>>
Python32使用cxFreeze打包
查看>>
Trie树和Ternary Search树的学习总结
查看>>
oracle中的默认帐户详解 .
查看>>
HTML5的未来 - HTML5 还能走多远?
查看>>
SY-REPID和SY-CPROG的区别
查看>>
asp.net 使用mysql数据库,OUT parameter返回值为null的bug
查看>>
thrift安装
查看>>
XIST 4.10 发布,HTML 和 XML 生成器
查看>>
PHP的数组与引用
查看>>
PHP通用的防注入过滤用户字符串函数
查看>>
TLD算法-Matlab混合编程之配置问题
查看>>
Linux系统下如何挂载U盘,硬盘,光驱
查看>>