leetcode 38. Count and Say
来源:互联网 发布:php实现短信验证码 编辑:程序博客网 时间:2024/05/29 18:27
/*leetcode 38. Count and Say题目大意:读出每个字符串。譬如说1 读作 1111 读作 2121 读作 1211...*/#include <iostream>#include <sstream>#include <string>using namespace std;class Solution {public: string countAndSay(int n) { if (n == 1) return "1"; string ret = "1"; for (int i = 1; i < n; ++i) ret = readString(ret); return ret; } string readString(string str) { int len = str.size(); if (len == 1) return "1" + str; char c; int count = 1; //出现的次数 string ret=""; int i = 0; while (i < len) { c = str[i++]; while (c == str[i] && i < len) { ++count; //出现的次数增加1 ++i; //判断下一个字符 } //if (i == len) ret = ret + char(count + '0') + c; count = 1; } return ret; }};void test_readString(){ Solution sol; cout << sol.readString("1") << endl;}void test_countAndSay(){ Solution sol; cout << sol.countAndSay(2) << endl; for (int i = 1; i < 10; ++i) cout << i << ":"<< sol.countAndSay(i) << endl;}int main(){ //test_readString(); test_countAndSay(); return 0;}
0 0
- [LeetCode]38.Count and Say
- LeetCode --- 38. Count and Say
- LeetCode 38.Count and Say
- [Leetcode] 38. Count and Say
- 38. Count and Say LeetCode
- Leetcode 38. Count and Say
- leetcode 38. Count and Say
- [leetcode] 38. Count and Say
- LeetCode-38.Count and Say
- LeetCode *** 38. Count and Say
- leetcode 38. Count and Say
- LeetCode-38. Count and Say
- LeetCode 38. Count and Say
- LeetCode 38. Count and Say
- Leetcode - 38. Count and Say
- LeetCode 38. Count and Say
- Leetcode 38. Count and Say
- LeetCode 38. Count and Say
- 源码安装grpc
- 安卓安全综述
- oracle 表误删或者数据误改修复解决方案
- OpenCV学习笔记(2)——播放视频
- 获取android中正在运行应用程序的列表
- leetcode 38. Count and Say
- 14.4.3.4 Configuring InnoDB Buffer Pool Prefetching (Read-Ahead) 配置InnoDB Buffer pool 预读
- 接口的应用
- 控件焦点问题
- git 测试站报错更新用户信息丢失
- Java 使用 Redis
- 关键字
- git常用命令
- 链表的分化