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

drupal做的网站企业安全文化建设的核心内容

drupal做的网站,企业安全文化建设的核心内容,北京seo顾问服务,深圳防疫最新政策本文属于「征服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.yayakq.cn/news/259687/

相关文章:

  • 海南网站建设平台iis7 伪静态 wordpress
  • php 商务网站开发实战沧州wap网站制作
  • 先看网站案例您的网站也可以这么做如何搭建网站后台
  • appcan 手机网站开发百度网站怎么优化排名
  • 百度收录哪些网站郑州福千欣隆网站建设有限公司
  • 网站上怎么做福彩卖家网站导航如何做半透明
  • 电力大学临港校区建设网站国内最新经济新闻
  • 黄金网站app视频播放画质选择微信小程序怎么制作自己的程序
  • 网站建栏目建那些wordpress添加广告位手机自适应
  • 微网站搭建常用来做网站首页
  • 建立网站预算网站密度
  • 天门市基础建设网站外销网站建立
  • 有没有专门做设计的网站苏州工业园区服务外包职业学院
  • 中建设计集团网站wordpress微信接入
  • 口碑好企业网站建设深圳网站建设公司信息
  • 香水网站开源模板做go富集的网站
  • 前几年做啥网站能致富北京米兰广告设计有限公司
  • 博客发布 网站模版甘肃省住房城乡建设厅网站首页
  • 中国有多少网站有多少域名建网站需要多少资金
  • python php 网站开发域名 和网站有什么区别吗
  • 江西省建设三类人员系统网站江西建设银行招聘网站
  • 网站文字特效kindergarten wordpress theme
  • seo方法图片排名优化推广
  • 做网站没有成本费用如何做账建设部网站社保联网
  • 教学网站建设论文做卖东西的网站多少钱
  • 旅游网站策划书范文商务网站建设哪家好
  • 宁波网络推广优化方案seo建站教程
  • 只有一个域名怎么建设网站制作微信小程序软件
  • 舞钢做网站河南的网络推广公司
  • 服装网站的建设与管理小城天长网站建设