博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LintCode: Count and Say
阅读量:5038 次
发布时间:2019-06-12

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

C++

1 class Solution { 2 public: 3     /** 4      * @param n the nth 5      * @return the nth sequence 6      */ 7     string countAndSay(int n) { 8         // Write your code here 9         if (0 == n) {10             return "";11         }12         string pre = "1";13         for (int i = 1; i < n; i++) {//从第2个(i=1)开始14             char ch = pre[0];15             string cur = "";16             int cnt = 0;17             for (int j = 0; j < pre.size(); j++) {18                 if (pre[j] == ch) {19                     cnt ++;20                 } else {21                     cur = cur + itostr(cnt) + ch;22                     ch = pre[j];23                     cnt = 1;24                 }25             }26             if (cnt != 0) {//处理后边的字符27                 cur = cur + itostr(cnt) + ch;28             }29             pre = cur;30             cur = "";31         }32         return pre;33         34     }35     string itostr(int i) {//自定义int转string函数36         char str[10];37         //itoa(str,i,10);->only support Windows38         sprintf(str, "%d", i);//support any platforms39         return str;40     }41 };

 

转载于:https://www.cnblogs.com/CheeseZH/p/5000386.html

你可能感兴趣的文章
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
安卓电量优化之AlarmManager使用全部解析
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
[bzoj1025][SCOI2009]游戏
查看>>
Python Web框架要点
查看>>
Sql查询利用表变量优化一例
查看>>
[luogu3155 CQOI2009] 叶子的染色(树形dp)
查看>>
LeetCode Golang 2. 两数相加
查看>>
python接口自动化测试--数据分离读取Excal指定单元格数据
查看>>
协作式取消 CancellationTokenSource
查看>>
XML
查看>>