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

石家庄网站服务东莞seo优化联系电话

石家庄网站服务,东莞seo优化联系电话,学校网站建设计入哪个会计科目,腾讯云服务器网站域名备案Problem: 2645. 构造有效字符串的最少插入数 文章目录 解题思路解决方法复杂度分析代码实现 解题思路 解决此问题需要确定如何以最小的插入次数构造一个有效的字符串。首先#xff0c;我们需要确定开头的差距#xff0c;然后决定中间的补足#xff0c;最后决定末尾的差距。… Problem: 2645. 构造有效字符串的最少插入数 文章目录 解题思路解决方法复杂度分析代码实现 解题思路 解决此问题需要确定如何以最小的插入次数构造一个有效的字符串。首先我们需要确定开头的差距然后决定中间的补足最后决定末尾的差距。 解决方法 在确定开头的差距时我们可以对字符a不进行任何处理b增加1c增加2。 对于中间位置的补足如果当前位置是a且下一个位置是b则不进行任何处理如果是c则增加1如果是a则增加2。同理如果当前位置是b且下一个位置是a1b2如果是c则b1c2。 对于末尾的差距c不处理b增加1a增加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.hkea.cn/news/14580724/

相关文章:

  • 成都网站优化推广方案广州网站建设哪家公司好
  • 专业的做网站设计理念
  • 网站建设说陕西省交通建设公司网站
  • 营销型网站怎么做开发建设信息的网站
  • 英语培训网站源码怎么找做网站平台公司
  • 制定企业网站营销推广战略眉山网站建设兼职
  • 广东网站建设电话咨询建设银行租房网站首页
  • 比格设计网站官网wordpress忘記密碼
  • 万户网络做网站如何东莞做网页建站公司
  • html5网站编写西安便宜做网站
  • 做pc端大型网站 前端用辽宁省建设工程信息网停用
  • 怎样做网站导购教程太原推广团队
  • 网站制作 福宁网络有限公司礼叮当 一家做创意礼品定制的网站
  • 广州外贸soho建站网页版微信二维码付款怎么弄
  • 做自媒体与做网站网站管理和维护
  • 自助建站网站广州番禺区严格控制人员流动
  • 加大整合力度网站集约建设破解wordpress的密码
  • 广州网站优化多少钱折800网站程序
  • 怎么做自己公司的网站手机网站建设分析
  • 使馆网站建设简单网页设计成品
  • 网站设计需要那些人怎么去推广自己的网站
  • 企业手机网站17模板网站
  • 泰安网站制作服务都匀网站制作
  • 重庆网站公司记事本做网站报告
  • 邯郸网站建设推荐驰捷网络公司做的公司网站怎么没了
  • 网站的优化用什么软件wordpress只能访问主页
  • 建设银行社保卡网站在哪做企业推广去哪个网站比较好
  • 社区类网站建设舆情报告模板
  • 做网站能赚流量钱吗进出口贸易网站制作
  • 七星彩网投网站建设本溪市做网站公司