leetcode-38外观数列

leetcode-38外观数列原题链接给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = “1”countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。前五项如下:111211211111221第一项是数字 1描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 “11”

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

原题链接
给定一个正整数 n ,输出外观数列的第 n 项。

「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。

你可以将其视作是由递归公式定义的数字字符串序列:

countAndSay(1) = “1”
countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。
前五项如下:

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

第一项是数字 1
描述前一项,这个数是 1 即 “ 一 个 1 ”,记作 “11”
描述前一项,这个数是 11 即 “ 二 个 1 ” ,记作 “21”
描述前一项,这个数是 21 即 “ 一 个 2 + 一 个 1 ” ,记作 “1211”
描述前一项,这个数是 1211 即 “ 一 个 1 + 一 个 2 + 二 个 1 ” ,记作 “111221”
要 描述 一个数字字符串,首先要将字符串分割为 最小 数量的组,每个组都由连续的最多 相同字符 组成。然后对于每个组,先描述字符的数量,然后描述字符,形成一个描述组。要将描述转换为数字字符串,先将每组中的字符数量用数字替换,再将所有描述组连接起来。

例如,数字字符串 “3322251” 的描述如下图:

在这里插入图片描述

示例 1:

输入:n = 1
输出:"1"
解释:这是一个基本样例。
示例 2:

输入:n = 4
输出:"1211"
解释:
countAndSay(1) = "1"
countAndSay(2) ="1" = 一 个 1 = "11"
countAndSay(3) ="11" = 二 个 1 = "21"
countAndSay(4) ="21" = 一 个 2 + 一 个 1 = "12" + "11" = "1211"
 

提示:

1 <= n <= 30

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-and-say
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168736.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月8日 下午3:00
下一篇 2022年8月8日 下午3:00


相关推荐

  • chatgpt plus会员和 pro 会员区别

    chatgpt plus会员和 pro 会员区别

    2026年3月15日
    2
  • 超简单CentOS7 配置阿里云yum源

    超简单CentOS7 配置阿里云yum源1 打开 centos 的 yum 文件夹输入命令 cd nbsp etc yum repos d 2 用 wget 下载 repo 文件输入命令 wget nbsp http mirrors aliyun com repo Centos 7 repo 如果 wget 命令不生效 说明还没有安装 wget 工具 输入 yum yinstallwget 回车进行安装 当前目录是 etc yum repos

    2026年3月19日
    2
  • 网站管理后台帐号密码暴力激活成功教程方法

    网站管理后台帐号密码暴力激活成功教程方法【导读】对于网站运行的个人站长而言,最担心的是应如何有效且安全的去管理自己的网站,否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破,轻则站点数据被窃取,重则整个网站都被攻陷,导致无法恢复。本文主要从管理后台这个方面来讲解其黑客攻击过程,并通过在虚拟环境中展开实例演示,各读者可以跟着本教程去做实验,通过实验加强对攻击过程的了解,如果你是一名菜鸟站长也可以针对性的去做一下防护方案。…

    2022年10月13日
    4
  • String类的常用方法总结

    String类的常用方法总结Java 中的 String 类是字符串操作类 提供了多种方法对字符串进行操作 以下对 String 类的常用方法进行总结 一 String 类简介 String 类位于 Java 的 lang 包下 在使用时不需要通过 import 引入 java 使用 String 类创建一个字符串变量 字符串变量属于对象 java 把 String 类声明的 final 类 对象创建后不可修改 由 0 或多个字符组成 包含在一对双引号之间 二

    2026年3月16日
    2
  • 用dedecms做网站时,空间服务器选择IIS还是apache???

    用dedecms做网站时,空间服务器选择IIS还是apache???

    2021年9月22日
    48
  • MultipartFile.transferTo()遇见的问题记录

    MultipartFile.transferTo()遇见的问题记录环境 Springboot2 0 4 JDK8 表单 enctype 和 input 的 type file 即可 例子使用单文件上传 formenctype multipart form data method POST action file fileUpload 图片 formenctype multipart

    2025年11月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号