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

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

问题

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.

Notice

The sequence of integers will be represented as a string.

解法

这题思路很简单,使用两个变量:count、item一个用来计数,一个用来存储当前统计的字符。初始值在循环外设定好为'1'即可。

代码

class Solution:    # @param {int} n the nth    # @return {string} the nth sequence    def countAndSay(self, n):        # Write your code here        result = '1'        for i in xrange(1, n):            numList = list(result)            item = numList[0]            count = 0            result = ''            for ch in numList:                if ch == item:                    count += 1                else:                    result = result + str(count) + item                    item = ch                    count = 1            result = result + str(count) + item        return result

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

你可能感兴趣的文章
操作系统与c语言
查看>>
frame和iframe区别
查看>>
PHP验证码无法显示
查看>>
k8s/02中文文档学习笔记
查看>>
网站平台架构演变史(三) - 数据库表的查询优化
查看>>
步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
查看>>
前端地址大全
查看>>
DAY19-Django之model进阶
查看>>
从0移植uboot(六) _实现网络功能
查看>>
Linux命令——du
查看>>
Cube Stacking
查看>>
WPF中DataGrid的ComboBox的简单绑定方式(绝对简单)
查看>>
UIViewContentMode各类型效果
查看>>
转:开启nginx的gzip压缩的相关参数设置
查看>>
转:网站架构-从无到有
查看>>
MUI的一些笔记
查看>>
Jenkins可持续集成Python自动化脚本
查看>>
Linux系统起源及主流发行版
查看>>
跨域问题、跨域cookie问题
查看>>
smarty获取php中的变量
查看>>