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

对php网站开发技术课程总结搜索引擎优化趋势

对php网站开发技术课程总结,搜索引擎优化趋势,佛山网站建设app,网站开发用什么开发本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库:https://github.com/memcpy0/LeetCode-Conquest。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

给你一个仅由字符 '0' 和 '1' 组成的字符串 s 。一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0' 。

交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。例如,字符串 "010" 是交替字符串,而字符串 "0100" 不是。

返回使 s 变成 交替字符串 所需的 最少 操作数。

示例 1:

输入:s = "0100"
输出:1
解释:如果将最后一个字符变为 '1' ,s 就变成 "0101" ,即符合交替字符串定义。

示例 2:

输入:s = "10"
输出:0
解释:s 已经是交替字符串。

示例 3:

输入:s = "1111"
输出:2
解释:需要 2 步操作得到 "0101""1010"

提示:

  • 1 <= s.length <= 10^4
  • s[i] 是 '0' 或 '1'

解法 模拟

根据题意,经过多次操作, s s s 可能会变成两种不同的交替二进制字符串,即:

  • 开头为 0 0 0 ,后续交替的字符串;
  • 开头为 1 1 1 ,后续交替的字符串。

注意到,变成这两种不同的交替二进制字符串所需要的最少操作数加起来等于 s s s 的长度,我们只需要计算出变为其中一种字符串的最少操作数,就可以推出另一个最少操作数,然后取最小值即可。

// cpp
class Solution {
public:int minOperations(string s) {int cnt = 0;for (int i = 0; i < s.size(); ++i) {char c = s[i];if (c != ('0' + i % 2)) ++cnt;}return min(cnt, (int)s.size() - cnt);}
};// java
class Solution {public int minOperations(String s) {int cnt = 0;for (int i = 0; i < s.length(); ++i) {char c = s.charAt(i);if (c != (char)('0' + i % 2)) ++cnt;}return Math.min(cnt, s.length() - cnt);}
}// python
class Solution:def minOperations(self, s: str) -> int:cnt = sum(int(c) != i % 2 for i, c in enumerate(s)) # 010101...return min(cnt, len(s) - cnt)// go
func minOperations(s string) int {cnt := 0for i, c := range s {if i % 2 != int(c - '0') {cnt++}}return min(cnt, len(s) - cnt)
}
func min(a, b int) int {if a > b {return b}return a
}

复杂度分析:

  • 时间复杂度: O ( n ) O(n) O(n) ,其中 n n n 为输入 s s s 的长度,仅需遍历一遍字符串。
  • 空间复杂度: O ( 1 ) O(1) O(1) ,只需要常数额外空间。
http://www.mnyf.cn/news/46266.html

相关文章:

  • 苏州优化网站哪家好国外网站seo
  • 网站新建设请示关键词优化排名软件s
  • wordpress前台管理seo搜索引擎优化薪资
  • 如何利用站群做网站河南it渠道网
  • 网上开店铺需要什么流程马鞍山网站seo
  • php商业网站制作营销文案
  • 修改仪表盘WordPress成都关键词优化排名
  • 做网站意义和目的百度官网认证免费
  • 取消wordpress自带css深圳优化公司排名
  • 网站建设需要看什么书一键免费创建论坛网站
  • 做网站公司 备案公司页面设计
  • wordpress上加地图青岛网站seo公司
  • b2b 网站 建设关键词seo排名怎么样
  • 自己做的腾讯充值网站bt蚂蚁
  • 云 wordpressseo工资多少
  • wordpress图片上传路径哈尔滨seo服务
  • 深圳代做网站后台长沙网站seo报价
  • 电子商务网站建设的基本要素用今日头条导入自己网站外链
  • 自己做的网站加载速度慢ciliba最佳磁力搜索引擎
  • 万网网站建设步骤自己怎么优化网站
  • 怎样登入网站后台武汉刚刚发生的新闻
  • wordpress seo by yoast汉化插件龙泉驿网站seo
  • 平面设计和建设网站的区别seo教程最新
  • 地方门户网站的分类做整站优化
  • 自己做网站怎么租服务器搜索引擎的网址有哪些
  • 购物网站建站规划手机如何制作自己的网站
  • 公司内部网站建设搜索引擎seo关键词优化效果
  • 石家庄做网站邮箱电话无锡网络优化推广公司
  • 做网站客户要提供什么站长之家音效
  • 北京建筑英才网最新招聘信息安卓优化大师app下载