美文网首页
2022-10-31 481

2022-10-31 481

作者: 木马音响积木 | 来源:发表于2022-10-30 14:37 被阅读0次

leetcode 481 典型的双指针题目,
优化是,不需要存储字符串,直接用数字,避免转换
用前面的i指向的,生成j指向的,注意j-1 ,才是交替出现的原因。
因为一个数字出现了3次,就完蛋了,所以是交替出现。

class Solution:
    def magicalString(self, n: int) -> int:
        if n < 4:
            return 1
        s = [0] * n
        s[:3] = [1,2,2]
        res, i, j =1, 2, 3
        while j < n:
            cnt = s[i]
            num = 3 - s[j - 1]
            while cnt and j < n:
                s[j] = num
                if num == 1:
                    res += 1
                j += 1
                cnt -= 1
                
            i += 1

        return res

相关文章

  • 中波对照波斯诗歌《鲁拜集》连载101

    《鲁拜集》481 از دفتر عمر پاک میباید شد در چنگ اجل هلاک میباید...

  • 481

    中性笔+彩铅

  • 481

    苦难是生命中的一道闪电,没有任何准备的时候突然降临,照亮这个世界的真实面目。冷酷,残忍,虚伪,欺骗,在人世间...

  • 481

  • 481

    明天情人节,都老夫老妻了还过那个干嘛呀,唉,女人真是麻烦嘿嘿。 有时候真的不知道怎样说我心里那种感觉,就害怕不远的...

  • 481

    敬爱的李老师,智慧的教授,亲爱的跃友们:大家好!我是来自广饶人民商场的孙建红,今天是我的日精进行动第511天,给大...

  • 481

    一、《481》王婷灏,中原焦点团队讲师、心理咨询师,持续原创分享第985天,2021年7月30日 2021...

  • 我和他的故事

    我们相恋481天,异地恋246天。

  • 运气可以一时,却无法一世

    【日期】2022-10-31 【在读书籍】《网内人》 【阅读进度】day8 【页数】460/911 【感悟】运气可...

  • 2019-03-24

    日精进打卡481 2019305A期~乐观二组 学员姓名:田瀚英 460期~感谢二组志工 【日精进打卡第481天...

网友评论

      本文标题:2022-10-31 481

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