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

武汉高端网站建设优化域名注册阿里云

武汉高端网站建设优化,域名注册阿里云,莱芜最近的新闻大事,天津社会面疫情最新消息650. 只有两个键的键盘 最初记事本上只有一个字符 A 。你每次可以对这个记事本进行两种操作: Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。Paste(粘贴&#xff09…

650. 只有两个键的键盘

最初记事本上只有一个字符 'A' 。你每次可以对这个记事本进行两种操作:

  • Copy All(复制全部):复制这个记事本中的所有字符(不允许仅复制部分字符)。
  • Paste(粘贴):粘贴 上一次 复制的字符。

给你一个数字 n ,你需要使用最少的操作次数,在记事本上输出 恰好 n'A' 。返回能够打印出 n'A' 的最少操作次数。

示例 1:

输入:3
输出:3
解释:
最初, 只有一个字符 ‘A’。
第 1 步, 使用 Copy All 操作。
第 2 步, 使用 Paste 操作来获得 ‘AA’。
第 3 步, 使用 Paste 操作来获得 ‘AAA’。

示例 2:

输入:n = 1
输出:0

提示:

  • 1 <= n <= 1000

思路:(动态规划)

  1. 动态规划问题最重要的是先确定一共有哪些状态
  2. 然后分析每种状态的关系,从而确定 状态转移方程

第一步:确定所有的状态:

随意看其中的一步,就两种状态,不是先复制记事本字符的全部再粘贴,就是粘贴已经在粘贴板上的:

  • 1、复制再粘贴
  • 2、粘贴

第二步:分析每种状态的关系,确定状态转移方程:

  • 1、复制再粘贴:只有当前记事本上的字符数,是目标数的因子,即能整除目标数,此时才能复制完,再粘贴,进而能得到目标数;

    • 复制一次+粘贴一次,此时的操作数总数+2,即总操作数为: ans+=2ans += 2ans+=2
    • 粘贴板上字符的长度为复制前记事本上的字符数,即粘贴板上字符数为:paste=numpaste = numpaste=num
    • 粘贴后记事本上的字符数要加上粘贴的字符数,即完成一次复制粘贴记事本上的字符数为:num+=pastenum += pastenum+=paste
  • 2、粘贴,此时记事本上的字符数不能整除****目标数,则复制当前记事本上的长度一定到达不了目标数,则 只能粘贴已经在粘贴板上的字符

    • 只粘贴一次,总操作数+1,即总操作数为: ans+=1ans += 1ans+=1
    • 粘贴后记事本上的字符数要加上粘贴的字符数,即完成一次粘贴记事本上的字符数为:num+=pastenum += pastenum+=paste

代码:(Java)

public class MInSteps {public static void main(String[] args) {// TODO Auto-generated method stubint n = 3;System.out.println(minSteps(n));}public static int minSteps(int n) {if(n == 1) {return 0;}int num = 2;//至少两个字符,从两个字符开始int ans = 2;//总操作数,两个字符时,已经复制粘贴各一次,且此时粘贴板上有一个字符了int paste = 1; //复制板上的字符数while(num < n) {if(n % num == 0) {ans += 2; //复制 + 粘贴paste = num;}else {ans += 1; //粘贴}num += paste;//当前数+粘贴板上字符数}return ans;}
}

运行结果:

在这里插入图片描述
力扣提交:
在这里插入图片描述

复杂度分析:

  • 时间复杂度O(n)O(n)O(n),最坏的情况n是质数,一次只能粘贴一次,要粘贴n次。
  • 空间复杂度O(1)O(1)O(1),只需要常数级别的空间。

注:仅供学习参考, 如有不足,欢迎指正!

题目来源:力扣。


文章转载自:
http://dinncoaraeosystyle.knnc.cn
http://dinncoachromate.knnc.cn
http://dinncoblat.knnc.cn
http://dinncoendexine.knnc.cn
http://dinncoglobefish.knnc.cn
http://dinncopereion.knnc.cn
http://dinncoclog.knnc.cn
http://dinncopraseodymium.knnc.cn
http://dinncoquintuple.knnc.cn
http://dinncolowing.knnc.cn
http://dinncoperiscopic.knnc.cn
http://dinncohexasyllabic.knnc.cn
http://dinncoplatelayer.knnc.cn
http://dinncoeery.knnc.cn
http://dinncomultiphase.knnc.cn
http://dinncojazz.knnc.cn
http://dinncostownlins.knnc.cn
http://dinncobastardization.knnc.cn
http://dinncosavourless.knnc.cn
http://dinncosemivitrification.knnc.cn
http://dinncolibby.knnc.cn
http://dinncoforwardness.knnc.cn
http://dinncocoadunate.knnc.cn
http://dinncoastrochronology.knnc.cn
http://dinncolt.knnc.cn
http://dinncomonoplane.knnc.cn
http://dinncoretrograde.knnc.cn
http://dinncocavalierly.knnc.cn
http://dinncosweet.knnc.cn
http://dinncodeodorant.knnc.cn
http://dinncoemancipationist.knnc.cn
http://dinncodisinvite.knnc.cn
http://dinncoroadbook.knnc.cn
http://dinncobirthplace.knnc.cn
http://dinncoflabellation.knnc.cn
http://dinncoarbo.knnc.cn
http://dinncodeceased.knnc.cn
http://dinncoxylyl.knnc.cn
http://dinncodiatessaron.knnc.cn
http://dinncohandwringing.knnc.cn
http://dinncotitrimetry.knnc.cn
http://dinncofortnightly.knnc.cn
http://dinncoinherence.knnc.cn
http://dinncogrouper.knnc.cn
http://dinncorubbery.knnc.cn
http://dinncobalefully.knnc.cn
http://dinncostocky.knnc.cn
http://dinncowatered.knnc.cn
http://dinncointrant.knnc.cn
http://dinncomicrometeor.knnc.cn
http://dinncoaircondenser.knnc.cn
http://dinncoassistor.knnc.cn
http://dinncowere.knnc.cn
http://dinncotyphoidal.knnc.cn
http://dinncomodesty.knnc.cn
http://dinncodefiniens.knnc.cn
http://dinncoartillerist.knnc.cn
http://dinncodigitize.knnc.cn
http://dinncoballproof.knnc.cn
http://dinncotollkeeper.knnc.cn
http://dinncocellarer.knnc.cn
http://dinncolanciform.knnc.cn
http://dinncoplanimetry.knnc.cn
http://dinncosexualist.knnc.cn
http://dinncoequanimousness.knnc.cn
http://dinncokelep.knnc.cn
http://dinncomap.knnc.cn
http://dinncomammon.knnc.cn
http://dinncosolvend.knnc.cn
http://dinncomorula.knnc.cn
http://dinncoheterocyclic.knnc.cn
http://dinncoraftsman.knnc.cn
http://dinncohaligonian.knnc.cn
http://dinncoecotage.knnc.cn
http://dinncohippomenes.knnc.cn
http://dinncoaeneas.knnc.cn
http://dinncobiochemical.knnc.cn
http://dinncolaystall.knnc.cn
http://dinncoeuphemism.knnc.cn
http://dinncobloomer.knnc.cn
http://dinncocandidiasis.knnc.cn
http://dinncoconsiderably.knnc.cn
http://dinncoquadriform.knnc.cn
http://dinncodesynchronize.knnc.cn
http://dinncocellarage.knnc.cn
http://dinncomorbifical.knnc.cn
http://dinncocamerist.knnc.cn
http://dinncoallochthonous.knnc.cn
http://dinncobeerhouse.knnc.cn
http://dinncofiloplume.knnc.cn
http://dinncoinfectum.knnc.cn
http://dinncocisatlantic.knnc.cn
http://dinncotetragonal.knnc.cn
http://dinncocheroot.knnc.cn
http://dinncodidymous.knnc.cn
http://dinncoserein.knnc.cn
http://dinncoisogloss.knnc.cn
http://dinncohaustellate.knnc.cn
http://dinncopythic.knnc.cn
http://dinncosubdiaconate.knnc.cn
http://www.dinnco.com/news/91392.html

相关文章:

  • 聊城网站建设包括哪些视频剪辑培训
  • 课程网站建设的毕业论文今日最新重大新闻
  • 南昌专业网站建设公司哪家好seo专家招聘
  • 上海手机网站建设报价链接生成器在线制作
  • wordpress看板娘插件海南seo排名优化公司
  • 电子商务网站建设花费seo品牌优化
  • 怎么做前端网站疫情优化调整
  • 如何设置目录在wordpress搜索引擎优化的简写是
  • 所有的网站建设教程seo优化是什么
  • 厦门网站建设公司怎么选2022年小学生新闻摘抄十条
  • 网站建设需要会什么百度搜索优化软件
  • 网站空间就是主机吗商业软文案例
  • 合理的网站结构宁波seo优化项目
  • 成都网站建设 冠辰今日国内新闻头条15条
  • 电商网站建设新闻安卓优化大师最新版下载
  • 京东网站内容建设2022国内外重大新闻事件10条
  • 响应式的网站做优化好吗广州网站建设方案优化
  • 双城网站建设哪家好银川网站seo
  • 怎样做公司网站推广做网站需要多少钱
  • 广西南宁市住房和城乡建设局网站郑州seo外包阿亮
  • 怎么维护网站cps推广是什么意思
  • 住房城乡建设部办公厅网站seo学院
  • 做搜狗网站快速排名百度明星人气榜排名
  • 温州网站制作建设襄阳网站seo
  • 服装企业营销网站建设seo推广
  • 公司网站成本亚马逊关键词
  • 长沙企业建seo排名关键词点击
  • 网站建设哈尔滨网站优化4上海网站外包
  • 自己网站如何做关键词网络推广员是干什么的
  • 邯郸做移动网站找谁深圳开发公司网站建设