博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】38. Count and Say 数字转换
阅读量:5896 次
发布时间:2019-06-19

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

1. 题目

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.

2. 思路

迭代重复即可

3. 代码

耗时:3ms

#include 
class Solution {public: string countAndSay(int n) { string s = "1"; while (--n != 0) { s = foo(s); } return s; } string foo(string& s) { string ret; int len = s.length(); if (len == 0) {return ret;} char last = s[0]; int cnt = 1; stringstream ss; for (int i = 1; i < len; i++) { if (s[i] != last) { ss << cnt << last; last = s[i]; cnt = 1; } else { cnt++; } } ss << cnt << last; return ss.str(); }};

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

你可能感兴趣的文章
Android应用程序键盘(Keyboard)消息处理机制分析(16)
查看>>
Linq to SharePoint与权限提升
查看>>
微软泄漏Windows Phone 8新特性
查看>>
Sysbench 0.5版安装配置
查看>>
统一沟通-技巧-11-Lync-联盟-无法-音频-远程桌面-传文件
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
2014.7.30-8.3日广大网友的提问解答(答问题的第2个工作周)
查看>>
Powershell管理系列(二十五)PowerShell操作之获取AD账号及邮箱信息
查看>>
XenApp_XenDesktop_7.6实战篇之七:License Server规划及部署
查看>>
【文化传承】念念不忘 必有回响
查看>>
Linux下修改PATH的方法
查看>>
JdbcTemplate使用总结
查看>>
一道腾讯面试题的思考:到底谁会赢?
查看>>
flex
查看>>
paip 自定义输入法多多输入法词库的备份导出以及导入
查看>>
创业公司
查看>>
asp.net页面与页面之间传参数值
查看>>
Jsp中使用数据库连接池.
查看>>
AndroidUI设计之布局-详细解析布局实现
查看>>