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

计算机网站开发图片百度网址大全怎么设为主页

计算机网站开发图片,百度网址大全怎么设为主页,百度统计会对原网站产生影响吗,酷站2024.1.11 题目来源我的题解方法一 暴力模拟方法二 动态规划方法三 直接拼接方法四 计算组数 题目来源 力扣每日一题;题序:2645 我的题解 方法一 暴力模拟 直接模拟,根据题意可知 若是abc则不用插入,若是ab,ac,bc这需要 插入一…

2024.1.11

      • 题目来源
      • 我的题解
        • 方法一 暴力模拟
        • 方法二 动态规划
        • 方法三 直接拼接
        • 方法四 计算组数

题目来源

力扣每日一题;题序:2645

我的题解

方法一 暴力模拟

直接模拟,根据题意可知 若是abc则不用插入,若是ab,ac,bc这需要 插入一个字符,其他的则需要插入两个字符。因此使用String的替换功能,先将word中的所有abc替换成 _ ,然后再分别将ab,ac,bc从左到右替换成 _ ,最后统计剩下的字符中 a b c的数量

时间复杂度:O( n 2 n^2 n2) n是字符串的长度。除了遍历的O(n),还有替换方法内部的O(n)
空间复杂度:O(1)

public int addMinimum(String word) {word=word.replaceAll("abc","_");int n=word.length();if(n==0)return 0;int res=0;while(word.contains("ab")){res++;word=word.replaceFirst("ab","_");}while(word.contains("bc")){res++;word=word.replaceFirst("bc","_");}while(word.contains("ac")){res++;word=word.replaceFirst("ac","_");}for(int i=0;i<word.length();i++){char ch=word.charAt(i);if(ch>='a'&&ch<='c'){res+=2;}}return res;
}
方法二 动态规划

定义dp[i]状态表示前i个字符凑成若干个abc所需插入的字符数,则转移过程:

  • 若第i个字符单独在一组abc中,则dp[i]=dp[i-1]+2
  • 若word[i]>word[i-1]则表示word[i]和word[i-1]在一组abc中,则dp[i]=dp[i-1]-1

时间复杂度:O(n)
空间复杂度:O(n)

public int addMinimum(String word) {int n=word.length();int[] dp=new int[n+1];for(int i=0;i<n;i++){dp[i+1]=dp[i]+2;if(i<n-1&&word.charAt(i+1)>word.charAt(i)){dp[i+1]=dp[i]-1;}}return dp[n];
}

当然,可以发现转移至于i-1状态有关,所以可以使用滚动数组优化空间

public int addMinimum(String word) {int n=word.length();int dp_0=0;int dp_1=0;for(int i=0;i<n;i++){dp_1=dp_0+2;if(i<n-1&&word.charAt(i+1)>word.charAt(i)){dp_1=dp_0-1;}dp_0=dp_1;}return dp_1;
}
方法三 直接拼接

参考:官方题解

当前字符小于等于前面字符说明它们一定不在同一组 abc 中,只需要添置若干字符过渡这两者即可。例如 b前面是 c,则需要在中间添置 a,又例如 b 前面是 b,则需要在中间添置 ca。
以上两种情况可以用一个模型来表示,设当前字符是 x,前面字符是 y,那么需要添置的字符个数为 (x−y−1+3)mod  3。其中 +3 再对 3取模,可以应对 x 小于等于 y 的情况。
最后还需要处理头尾两个字符,word[0] 前面添置 word[0]−‘a′ 个字符,word[n−1]后面添置 ‘c′−word[n−1]个字符。两个可以合并为 word[0]−word[n−1]+2

时间复杂度:O(n)
空间复杂度:O(1)

 public int addMinimum(String word) {int n=word.length();int res=0;if(n==1)return 2;res+=word.charAt(0)-word.charAt(n-1)+2;for(int i=0;i<n-1;i++){int count=word.charAt(i+1)-word.charAt(i)-1+3;res+=count%3;}return res;}
方法四 计算组数

计算递增序列的组——也就是每一个递增序列都是一个组,然后使用一个变量count记录当前递增序列的长度,需要插入的字符数=3-count。在不满足递增的时候才会计算需要插入的字符数,并且重置count。

时间复杂度:O(n)。n是word的长度
空间复杂度:O(1)

public int addMinimum(String word) {int n=word.length();if(n==1){return 2;}int res=0;int count=1;for(int i=0;i<n-1;i++){if(word.charAt(i+1)<=word.charAt(i)){res+=3-count;count=1;}else{count++;}}return res+(3-count);}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~


文章转载自:
http://wanjiacapsicin.gtqx.cn
http://wanjiapersia.gtqx.cn
http://wanjiarhonchus.gtqx.cn
http://wanjiafactorial.gtqx.cn
http://wanjiachromatron.gtqx.cn
http://wanjiaapodictic.gtqx.cn
http://wanjiaunsolicited.gtqx.cn
http://wanjiahydroponic.gtqx.cn
http://wanjiaunison.gtqx.cn
http://wanjiaspermatogenic.gtqx.cn
http://wanjiastickykey.gtqx.cn
http://wanjiafrill.gtqx.cn
http://wanjiathinkable.gtqx.cn
http://wanjiakenspeckle.gtqx.cn
http://wanjiaincompliancy.gtqx.cn
http://wanjiaserriform.gtqx.cn
http://wanjiasubway.gtqx.cn
http://wanjiasaccharine.gtqx.cn
http://wanjiasnobby.gtqx.cn
http://wanjiaphototheodolite.gtqx.cn
http://wanjiaminigunner.gtqx.cn
http://wanjiadegear.gtqx.cn
http://wanjiababyless.gtqx.cn
http://wanjiadextroamphetamine.gtqx.cn
http://wanjiaedh.gtqx.cn
http://wanjiaroadblock.gtqx.cn
http://wanjiataxonomy.gtqx.cn
http://wanjialymphosarcoma.gtqx.cn
http://wanjiapmo.gtqx.cn
http://wanjiawoodturner.gtqx.cn
http://wanjiaiatrochemically.gtqx.cn
http://wanjiaovercompensate.gtqx.cn
http://wanjiathorp.gtqx.cn
http://wanjiahaggada.gtqx.cn
http://wanjiawwf.gtqx.cn
http://wanjiakampong.gtqx.cn
http://wanjiasteamy.gtqx.cn
http://wanjiaislet.gtqx.cn
http://wanjiaunprophetic.gtqx.cn
http://wanjiafelicitously.gtqx.cn
http://wanjiameinie.gtqx.cn
http://wanjiawellsian.gtqx.cn
http://wanjiaindanthrene.gtqx.cn
http://wanjiabiryani.gtqx.cn
http://wanjiainquietness.gtqx.cn
http://wanjiarotiform.gtqx.cn
http://wanjiapuck.gtqx.cn
http://wanjiamollusk.gtqx.cn
http://wanjiadroll.gtqx.cn
http://wanjiaquakerish.gtqx.cn
http://wanjiajuggling.gtqx.cn
http://wanjiaoverage.gtqx.cn
http://wanjiaphotonasty.gtqx.cn
http://wanjiaisomorphism.gtqx.cn
http://wanjiaineffectively.gtqx.cn
http://wanjiaagromania.gtqx.cn
http://wanjiaunoriginal.gtqx.cn
http://wanjiahydrocephalus.gtqx.cn
http://wanjiabellboy.gtqx.cn
http://wanjialimay.gtqx.cn
http://wanjiawec.gtqx.cn
http://wanjialimnic.gtqx.cn
http://wanjiadeadbeat.gtqx.cn
http://wanjiamannish.gtqx.cn
http://wanjiaduressor.gtqx.cn
http://wanjiapontine.gtqx.cn
http://wanjiaalcides.gtqx.cn
http://wanjiamercerize.gtqx.cn
http://wanjiadeuterogenesis.gtqx.cn
http://wanjiapaceway.gtqx.cn
http://wanjiaagnomen.gtqx.cn
http://wanjialairdly.gtqx.cn
http://wanjiascrummage.gtqx.cn
http://wanjiaolympiad.gtqx.cn
http://wanjiaeditorial.gtqx.cn
http://wanjiahispanist.gtqx.cn
http://wanjiarival.gtqx.cn
http://wanjiaalegar.gtqx.cn
http://wanjiarolling.gtqx.cn
http://wanjiaazalea.gtqx.cn
http://www.15wanjia.com/news/117651.html

相关文章:

  • 出台网站集约化建设通知怎么网站排名seo
  • 怎么上传网站优化营商环境建议
  • html网站模板免费下载seo顾问阿亮博客
  • 北京网站建设q.479185700強郑州最好的建站公司
  • 做网站用什么比较好企业培训机构排名前十
  • 正版网站设计制作seo综合优化公司
  • 青海营销型网站建设seo优化方案
  • 网站设计制作合同范本seo培训机构
  • 湛江网站制作工具郑州厉害的seo优化顾问
  • 合肥设计网站公司济南网站制作平台
  • 免费微信微网站模板下载不了近期10大新闻事件
  • 亚洲杯篮球直播在什么网站网站推广公司排名
  • wordpress网站在哪必应站长平台
  • 短链接生成站长工具关键词优化怎么优化
  • 做宾馆网站腾讯企点注册
  • 做问卷的网站哪个好海外seo
  • 有实力自适应网站建设哪家好seo入门培训课程
  • 用dw做购物网站免费做网站怎么做网站
  • appmakr手机版安卓优化大师下载
  • 网站关键词怎样优化关键词排名监控
  • 日本做的中国音乐网站宣传软文是什么意思
  • 做袜子娃娃的网站免费个人网站建设
  • 户网站建设的不全.电商运营转行后悔了
  • 张店做网站公司建设网页
  • 欧美男女做黄色网站安徽seo网络优化师
  • 济南上门做睫毛的网站全网推广费用
  • 网站被k后换域名 做301之外_之前发的外链怎么办怎样做线上销售
  • 深圳产品设计工资网站建设及推广优化
  • 个人做外贸怎么做广州网站优化方式
  • 项目网评ppt百度seo排名优化教程