leetcode 每日一题 38. 外观数列

Posted nil_f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 每日一题 38. 外观数列相关的知识,希望对你有一定的参考价值。

双指针

思路:

一个指针负责遍历,另一个指针负责记录,遇到不同值时更新状态。

class Solution:
    def countAndSay(self, n: int) -> str:
        def getResult(para:str)->str:
            record = para[len(para)-1]
            result = "" 
            n = 0
            for i in para[::-1]:
                if i == record:
                    n += 1
                else:
                    result = result + record + str(n)
                    record = i
                    n = 1
            else:
                result = result + record + str(n)
            return result[::-1]
        res = "1"
        for i in range(1,n):
            res = getResult(res)
        return res

 

以上是关于leetcode 每日一题 38. 外观数列的主要内容,如果未能解决你的问题,请参考以下文章

《LeetCode之每日一题》:36.外观数列

《LeetCode之每日一题》:178.外观数列

LeetCode 剑指 Offer II 069. 山峰数组的顶部(三分) / 38. 外观数列 / 282. 给表达式添加运算符

Leetcode38. 外观数列(简单模拟)

《LeetCode之每日一题》:120.等差数列划分

leetcode38 外观数列(Easy)