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

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

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.

思路

没啥难度,慢慢数呗,用两个string交叉迭代。

1 class Solution { 2 public: 3     string countAndSay(int n) { 4         string results[2]; 5         int curr = 0, next = 1; 6          7         results[0] = "1"; 8         for (int i = 1; i < n; ++i) { 9             int curr_len = results[curr].length();10             11             for (int j = 0; j < curr_len; ) {12                 int sum = 1, k = j + 1;13                 14                 while (k < curr_len) {15                     if (results[curr][j] == results[curr][k]) {16                         ++k;17                         ++sum;18                     }19                     else {20                         break;21                     }22                 }23 24                 results[next].append(1, sum + '0');25                 results[next].append(1, results[curr][j]);26                 27                 j = k;28             }29             30             swap(curr, next);31             results[next].clear();32         }33         34         return results[curr];35     }36 };

 

转载于:https://www.cnblogs.com/panda_lin/p/count_and_say.html

你可能感兴趣的文章
Connecting Vertices CodeForces - 888F (图论,计数,区间dp)
查看>>
Putting Boxes Together CodeForces - 1030F (带权中位数)
查看>>
jQuery - 添加元素
查看>>
windows下Anaconda3配置TensorFlow深度学习库
查看>>
第六章 组件 62 组件-组件定义方式的复习
查看>>
小知识随手记(六)
查看>>
Windows8.1打开程序报 api-ms-win-crt-heap-l1-1-0.dll 错误的解决办法
查看>>
python学习--标准库之os 实例(2)
查看>>
DOM对象,控制HTML元素(1)
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
mysql分页查询优化
查看>>
使用Log4j进行日志操作
查看>>
[转]ubuntu下解压zip文件
查看>>
[转]10种常见的软件架构模式
查看>>
从百度统计看到的一些有意思的事情
查看>>
BZOJ3533 [Sdoi2014]向量集 【线段树 + 凸包 + 三分】
查看>>
99乘法表
查看>>
NSRegularExpression iOS自带的正则表达式
查看>>
vue-cli3快速创建项目
查看>>
Android中pendingIntent的深入理解
查看>>