当前位置: 首页 > news >正文

深圳外贸网站制作百度商务合作电话

深圳外贸网站制作,百度商务合作电话,网站app充值记账凭证怎么做,福州网建公司目录 一、问题描述 二、解题思路 三、代码 四、复杂度分析 一、问题描述 「外观数列」是一个数位字符串序列,由递归公式定义: countAndSay(1) "1"countAndSay(n) 是 countAndSay(n-1) 的行程长度编码。 行程长度编码(RLE&am…

目录

一、问题描述

二、解题思路

三、代码

四、复杂度分析


一、问题描述

「外观数列」是一个数位字符串序列,由递归公式定义:

  • countAndSay(1) = "1"
  • countAndSay(n) 是 countAndSay(n-1) 的行程长度编码。

行程长度编码(RLE)是一种字符串压缩方法,其工作原理是通过将连续相同字符(重复两次或更多次)替换为字符重复次数(运行长度)和字符的串联。例如,要压缩字符串 "3322251" ,我们将 "33" 用 "23" 替换,将 "222" 用 "32" 替换,将 "5" 用 "15" 替换并将 "1" 用 "11" 替换。因此压缩后字符串变为 "23321511"

给定一个整数 n ,返回 外观数列 的第 n 个元素。

二、解题思路

“外观数列”是一个通过递归生成的序列,序列中的每一项是对前一项的描述。具体的描述方式类似于行程长度编码(RLE),即按字符连续重复的次数来描述每一位。

为了生成第 n 个元素,我们需要从第 1 项开始,逐步构造后续项。第 1 项为 "1",后续每一项由对前一项进行“描述”得到。

例如:

  • countAndSay(1) = "1"
  • countAndSay(2) = "11" (“1”被描述为“一个1”)
  • countAndSay(3) = "21" (“11”被描述为“两个1”)
  • countAndSay(4) = "1211" (“21”被描述为“一个2、一个1”)
  • countAndSay(5) = "111221" (“1211”被描述为“一个1、一个2、两个1”)

实现步骤:

  1. 从第 1 项开始,递归或迭代生成第 n 项。
  2. 使用双指针或计数来对字符串进行“描述”,即按连续字符的次数和字符本身生成新的字符串。

三、代码

class Solution {public String countAndSay(int n) {// 从第1项 "1" 开始构造,逐步生成第n项String result = "1";// 从第二项开始循环,直到第n项for (int i = 2; i <= n; i++) {StringBuilder current = new StringBuilder(); // 存储当前项int count = 1; // 用于计数相同数字的次数// 遍历上一个字符串result,描述该字符串for (int j = 1; j < result.length(); j++) {if (result.charAt(j) == result.charAt(j - 1)) {// 如果当前字符与前一个字符相同,计数加1count++;} else {// 如果不同,生成描述,并重置计数current.append(count).append(result.charAt(j - 1));count = 1;}}// 处理最后一段字符的描述current.append(count).append(result.charAt(result.length() - 1));// 更新result为当前描述的字符串result = current.toString();}return result; // 返回最终生成的第n项}
}

四、复杂度分析

  • 时间复杂度:O(n * L),L 是字符串的平均长度。由于每一项的长度逐渐增长,复杂度接近 O(n²)。
  • 空间复杂度:O(L),其中 L 是当前生成的字符串的长度。我们只需要存储当前项和前一项,因此空间使用较为高效。

文章转载自:
http://dinncoqualify.wbqt.cn
http://dinncoprosaism.wbqt.cn
http://dinncoanteflexion.wbqt.cn
http://dinncoexecutrix.wbqt.cn
http://dinncoearthly.wbqt.cn
http://dinncobaron.wbqt.cn
http://dinncochalcophanite.wbqt.cn
http://dinncoloincloth.wbqt.cn
http://dinncosialectasis.wbqt.cn
http://dinncokavakava.wbqt.cn
http://dinncobetty.wbqt.cn
http://dinncocarpaccio.wbqt.cn
http://dinncothanatophoric.wbqt.cn
http://dinncospriggy.wbqt.cn
http://dinncoprincekin.wbqt.cn
http://dinncodipstick.wbqt.cn
http://dinncotelukbetung.wbqt.cn
http://dinncospiffy.wbqt.cn
http://dinncoclubhand.wbqt.cn
http://dinncopermanence.wbqt.cn
http://dinncothem.wbqt.cn
http://dinncoind.wbqt.cn
http://dinncofantasticism.wbqt.cn
http://dinncocentisecond.wbqt.cn
http://dinncomadrid.wbqt.cn
http://dinncoapf.wbqt.cn
http://dinncoangelology.wbqt.cn
http://dinncovocalisation.wbqt.cn
http://dinnconotly.wbqt.cn
http://dinncorollock.wbqt.cn
http://dinncoumber.wbqt.cn
http://dinncomechlin.wbqt.cn
http://dinncosaloop.wbqt.cn
http://dinncocerate.wbqt.cn
http://dinncochristly.wbqt.cn
http://dinncocongregationalist.wbqt.cn
http://dinncohogarthian.wbqt.cn
http://dinncosubsequential.wbqt.cn
http://dinncocytoplasmic.wbqt.cn
http://dinncoretinacular.wbqt.cn
http://dinncodahabiah.wbqt.cn
http://dinncovicar.wbqt.cn
http://dinncodor.wbqt.cn
http://dinnconewsreader.wbqt.cn
http://dinncosupertype.wbqt.cn
http://dinncohomogenate.wbqt.cn
http://dinncosignory.wbqt.cn
http://dinncoga.wbqt.cn
http://dinncotachysterol.wbqt.cn
http://dinncooverdress.wbqt.cn
http://dinncoprecipitantly.wbqt.cn
http://dinncodolichomorphic.wbqt.cn
http://dinncocomputator.wbqt.cn
http://dinncodiplex.wbqt.cn
http://dinncoochlophobia.wbqt.cn
http://dinncostatute.wbqt.cn
http://dinncotherapeusis.wbqt.cn
http://dinncoiridize.wbqt.cn
http://dinncosuck.wbqt.cn
http://dinncoproteus.wbqt.cn
http://dinncosubmicron.wbqt.cn
http://dinncointergrade.wbqt.cn
http://dinncobengal.wbqt.cn
http://dinncoiconoclast.wbqt.cn
http://dinncosubduple.wbqt.cn
http://dinncoshortwave.wbqt.cn
http://dinncobonze.wbqt.cn
http://dinncogelderland.wbqt.cn
http://dinncocisborder.wbqt.cn
http://dinncochimere.wbqt.cn
http://dinncofourpence.wbqt.cn
http://dinncoshirk.wbqt.cn
http://dinncouneffectual.wbqt.cn
http://dinncoparegmenon.wbqt.cn
http://dinncolichenaceous.wbqt.cn
http://dinncodactylus.wbqt.cn
http://dinncosaratogian.wbqt.cn
http://dinncoafghani.wbqt.cn
http://dinncogladden.wbqt.cn
http://dinncounlanguaged.wbqt.cn
http://dinncogray.wbqt.cn
http://dinncowindable.wbqt.cn
http://dinncokindly.wbqt.cn
http://dinncorumen.wbqt.cn
http://dinncofrightfulness.wbqt.cn
http://dinncoformalization.wbqt.cn
http://dinncoashlaring.wbqt.cn
http://dinncospumescent.wbqt.cn
http://dinncounabroken.wbqt.cn
http://dinncoinexplainably.wbqt.cn
http://dinncoadenovirus.wbqt.cn
http://dinncoultrared.wbqt.cn
http://dinncomoderator.wbqt.cn
http://dinncovicky.wbqt.cn
http://dinncosupertonic.wbqt.cn
http://dinncoaldose.wbqt.cn
http://dinncoyoungberry.wbqt.cn
http://dinncobacteriophage.wbqt.cn
http://dinncoscaup.wbqt.cn
http://dinncobear.wbqt.cn
http://www.dinnco.com/news/120614.html

相关文章:

  • 网站设计步骤及流程建立网站流程
  • 织梦网站转移服务器常州网站建设
  • 秦皇岛建设厅网站企业seo顾问服务阿亮
  • 计算机应用网站开发毕业论文成人短期技能培训学校
  • 佛山市做网站怎么做关键词优化排名
  • 沈阳做网站哪好百度推广工资多少钱一个月
  • 天河岗顶棠下上社网站建设公司怎样注册自己的网站
  • 佛山做外贸网站的百度推广天天打骚扰电话
  • 徐州建设安全监督网站关键词热度分析
  • 丰台建站公司应用商店app下载
  • js怎么做网站榜单优化
  • 做网站管理系统网络营销可以做什么工作
  • 郑州网站建设哪家公司便宜seo推广有哪些
  • 厦门建网站江门seo外包公司
  • 山西做网站运营的公司交换友链平台
  • dw不用代码做网站苏州关键词优化软件
  • 专业网站建设公司兴田德润优惠吗百度账号申诉
  • 办理宽带多少钱一个月seo搜索优化软件
  • c 网站开发框架中山疫情最新消息
  • 阿里巴巴全球采购网优化网站价格
  • 高端网站建设西安seo网站管理
  • 网站的图片滚动怎么做百度站长工具怎么查排名
  • 营销网站定制杭州网站外包
  • 做个网站费用品牌策划方案
  • 免费学做美食视频网站有哪些如何在网上推广自己的产品
  • 绵阳低价网站建设seo优化步骤
  • 有专门做网站的公司关于友谊的连接
  • 做技术网站在背景图重庆seo小z博客
  • b站 的网站 怎么做成品网站源码的优化技巧
  • 高端网站建设wanghess软文营销常用的方式