美文网首页
34 - Easy - 数数并说

34 - Easy - 数数并说

作者: 1f872d1e3817 | 来源:发表于2018-05-22 12:55 被阅读0次

报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:

  1. 1
    
  2. 11
    
  3. 21
    
  4. 1211
    
  5. 111221
    

1 被读作 "one 1" ("一个一") , 即 11。
11 被读作 "two 1s" ("两个一"), 即 21。
21 被读作 "one 2", "one 1" ("一个二" , "一个一") , 即 1211。

给定一个正整数 n ,输出报数序列的第 n 项。

注意:整数顺序将表示为一个字符串。

示例 1:

输入: 1
输出: "1"
示例 2:

输入: 4
输出: "1211"

class Solution:
    def countAndSay(self, n):
        """
        :type n: int
        :rtype: str
        """
        _list = ["1"]
        for i in range(n-1):
            temp = _list[-1]
            cur = temp[0]
            j = 1
            count = 1
            s = ''
            while j < len(temp):
                if cur != temp[j]:
                    s += str(count) + str(cur)
                    count = 1
                    cur = temp[j]
                else:
                    count += 1
                j += 1
            s += str(count) + str(cur)
            _list.append(s)
        return _list[-1]

相关文章

  • 34 - Easy - 数数并说

    报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 11 21 1211 1...

  • Swift 数数并说 - LeetCode

    题目:数数并说 描述:报数序列是指一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下: 1 被...

  • 38. Count and Say 数数并说出

    题目 首先,对于一个数字,例如 3322251,我们将其转换为 2个3,3个 2,1 个 5, 1个1,最终结果是...

  • WIDER检测框尺寸分布

    WIDER VAL 共39708个框。 easy分析 共7211个框,最小34,最大1224。 medium分析 ...

  • 每天一题LeetCode【第26天】

    T35. Search Insert Position【Easy】 题目 给定排好序的整数数组和一个目标数(tar...

  • 53. 最大子序和

    [toc] leetcode 难度:easy 题目 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(...

  • LeetCode第103场周赛题解

    908. 最小差值 I 题目难度Easy 给定一个整数数组 A,对于每个整数 A[i],我们可以选择任意 x 满足...

  • LeetCode第111场周赛题解

    941. 有效的山脉数组 题目难度Easy 给定一个整数数组 A,如果它是有效的山脉数组就返回 true,否则返回...

  • 这周一道算法题(六十四)

    本周题目难度级别'EASY',使用语言'PYTHON' 题目:给定两个有序整数数组 nums1及nums1的元素数...

  • 每天一题LeetCode【第25天】

    T34. Search for a Range【Medium】 题目 给定以升序排序的整数数组,找到给定目标值(t...

网友评论

      本文标题:34 - Easy - 数数并说

      本文链接:https://www.haomeiwen.com/subject/oduhjftx.html