38 外观数列(中等)

简介:

image-20221031192750532

解题思路:从第一个一次遍历统计每个字符出现的次数以及当前字符,然后将其赋值给变量,最终将变量返回。提供C++和python的官方代码

#
# @lc app=leetcode.cn id=38 lang=python3
#
# [38] 外观数列
#

# @lc code=start
class Solution:
    def countAndSay(self, n: int) -> str:
        prev = '1'
        for i in range(n-1):
            curr = ""
            pos = 0
            start = 0

            while pos < len(prev):
                while pos < len(prev) and prev[pos] == prev[start]:
                    pos += 1
                curr += str(pos-start)+prev[start]
                start = pos
            prev = curr
        return prev

# @lc code=end
AI 代码解读
class Solution {
public:
    string countAndSay(int n) {
        string prev="1";
        for (int i=2;i<=n;++i){
            string curr="";
            int start=0;
            int pos=0;

            while(pos<prev.size()){
                while (pos<prev.size()&&prev[pos]==prev[start]){
                    pos++;
                }
                curr+=to_string(pos-start)+prev[start];
                start=pos;
            }
            prev=curr;
        }
        return prev;

    }
};
AI 代码解读
目录
打赏
0
0
0
0
146
分享
相关文章
阿里云产品四月刊来啦
阿里云百炼推出首个全生命周期MCP服务,通义万相2.1首尾帧模型开源,大数据 AI 产品升级发布,详情请点击阿里云产品四月刊
129 12
阿里云产品四月刊来啦
用自定义插件生成一篇图文并茂的文章
本文是《5步教你创建大模型自定义插件》的下篇,主要就已有的自定义插件中的生图能力为例,演示如何生成一个图文并茂的文章。
305 50
用自定义插件生成一篇图文并茂的文章
Android卡顿优化 | ANR分析与实战(附ANR-WatchDog源码分析及实战、与AndroidPerformanceMonitor的区别)
Android卡顿优化 | ANR分析与实战(附ANR-WatchDog源码分析及实战、与AndroidPerformanceMonitor的区别)
构建AI数据管道:从数据到洞察的高效之旅最佳实践
本文探讨了大模型从数据处理、模型训练到推理的全流程解决方案,特别强调数据、算法和算力三大要素。在数据处理方面,介绍了多模态数据的高效清洗与存储优化;模型训练中,重点解决了大规模数据集和CheckPoint的高效管理;推理部分则通过P2P分布式加载等技术提升效率。案例展示了如何在云平台上实现高性能、低成本的数据处理与模型训练,确保业务场景下的最优表现。
安卓应用开发中的自定义View组件
【10月更文挑战第5天】在安卓应用开发中,自定义View组件是提升用户交互体验的利器。本篇将深入探讨如何从零开始创建自定义View,包括设计理念、实现步骤以及性能优化技巧,帮助开发者打造流畅且富有创意的用户界面。
251 0
【优秀python大屏案例】基于python flask的前程无忧大数据岗位分析可视化大屏设计与实现
本文介绍了一个基于Python Flask框架的前程无忧大数据岗位分析可视化大屏系统,该系统通过爬虫技术采集招聘数据,利用机器学习算法进行分析,并以可视化大屏展示,旨在提高招聘市场数据分析的效率和准确性,为企业提供招聘决策支持和求职者职业规划参考。
401 2
DataWorks产品使用合集之如何进行私有化部署
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
272 1
【软件设计师备考 专题 】计算机专业英语:掌握基本词汇和阅读理解技巧(三)
【软件设计师备考 专题 】计算机专业英语:掌握基本词汇和阅读理解技巧
197 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等