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

网站开发的网站百度提交入口的注意事项

网站开发的网站,百度提交入口的注意事项,怎么做视频网站,江阴住房和城乡建设局网站Problem: 2645. 构造有效字符串的最少插入数 文章目录 解题思路解决方法复杂度分析代码实现 解题思路 解决此问题需要确定如何以最小的插入次数构造一个有效的字符串。首先,我们需要确定开头的差距,然后决定中间的补足,最后决定末尾的差距。…

Problem: 2645. 构造有效字符串的最少插入数

文章目录

  • 解题思路
  • 解决方法
  • 复杂度分析
  • 代码实现

解题思路

解决此问题需要确定如何以最小的插入次数构造一个有效的字符串。首先,我们需要确定开头的差距,然后决定中间的补足,最后决定末尾的差距。

解决方法

在确定开头的差距时,我们可以对字符a不进行任何处理,b增加1,c增加2。

对于中间位置的补足,如果当前位置是a,且下一个位置是b,则不进行任何处理;如果是c则增加1;如果是a则增加2。同理,如果当前位置是b,且下一个位置是a,+1,b,+2;如果是c,则b,+1,c,+2。

对于末尾的差距,c不处理,b增加1,a增加2。

复杂度分析

时间复杂度: O ( n ) O(n) O(n),其中n是字符串的长度。这是因为我们需要遍历整个字符串来确定每个位置的最小插入次数。

空间复杂度: O ( 1 ) O(1) O(1)。这是因为我们只使用了几个变量来存储中间结果,这些变量的大小是常数,所以空间复杂度为O(1)。

代码实现

class Solution {
public:int addMinimum(string word) {int len = word.size();int aMinimum = 0;aMinimum += abs('a' - word[0]); // 开头a不处理aMinimum += 'c' - word[len - 1]; // 末尾c不处理for (int i = 1; i < len; ++i) { // 遍历中间字符if (word[i - 1] - word[i] == -2 || word[i - 1] - word[i] == 1) { // 下一个字符与当前字符相差-2或1,不处理aMinimum += 1;} else if (word[i - 1] == word[i]) { // 下一个字符与当前字符相同,需要增加2或者1aMinimum += 2;} else { // 下一个字符与当前字符不同且相差大于1,需要增加1aMinimum += 1;}}return aMinimum; // 返回最小插入次数}
};
http://www.15wanjia.com/news/26452.html

相关文章:

  • 19年做网站还能赚钱跨境电商平台
  • 做一个企业的网站怎么做的网络营销工具与方法
  • 南通网站开发价格刷排名seo软件
  • 广东手机网站建设公司枣庄网络推广seo
  • 请人做网站我要提供什么需求江苏seo哪家好
  • 网站优化价格广州网络推广
  • 网站制作推广招聘网络推广官网首页
  • 烟台建设信息网站百度服务中心电话
  • 好品质自适应网站建设百度招聘网最新招聘信息
  • 网站注销备案表下载国内新闻最新消息
  • 网站建设深有没有免费的广告平台
  • 阳泉网站建设公司百度游戏中心官网
  • wordpress淘宝客模板图片关键词优化的五个步骤
  • 怎么免费创建百度网站网站注册地址
  • 网站建设之网页制作语言基础免费域名空间申请网址
  • 金水区做网站百度搜索资源
  • wap网站制作软件企业营销策划书如何编写
  • php网站建设原码推推蛙seo
  • 有谁可以做网站寄生虫如何注册域名网站
  • 域名打不开原来的网站优化大师使用心得
  • 有哪些做课件的网站seo能干一辈子吗
  • 沈阳网站建设工作室给企业做网站的公司
  • 网站制造国外引流推广平台
  • 推荐手机网站建设河南网站建设哪家公司好
  • 浙江怎么突然爆发疫情什么是网站seo
  • flash 可以做网站吗杭州百度推广电话
  • 顺的网站建设信息com域名注册
  • 营销型建设宁波网络推广seo软件
  • 做社交网站 投入关键词林俊杰mp3
  • 苏州专业网站建设开发开源seo软件