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

专业做网文的网站有哪些seo优化的主要任务

专业做网文的网站有哪些,seo优化的主要任务,网站建设工作目标,一个网站主机多少钱一年2938.区分黑球与白球[中等] 题目: 桌子上有 n 个球,每个球的颜色不是黑色,就是白色。 给你一个长度为 n 、下标从 0 开始的二进制字符串 s,其中 1 和 0 分别代表黑色和白色的球。 在每一步中,你可以选择两个相邻的…

2938.区分黑球与白球[中等]

题目:

桌子上有 n 个球,每个球的颜色不是黑色,就是白色。

给你一个长度为 n 、下标从 0 开始的二进制字符串 s,其中 1 和 0 分别代表黑色和白色的球。

在每一步中,你可以选择两个相邻的球并交换它们。

返回「将所有黑色球都移到右侧,所有白色球都移到左侧所需的 最小步数」。

示例 1:

输入:s = "101"
输出:1
解释:我们可以按以下方式将所有黑色球移到右侧:
- 交换 s[0] 和 s[1],s = "011"。
最开始,1 没有都在右侧,需要至少 1 步将其移到右侧。

示例 2:

输入:s = "100"
输出:2
解释:我们可以按以下方式将所有黑色球移到右侧:
- 交换 s[0] 和 s[1],s = "010"。
- 交换 s[1] 和 s[2],s = "001"。
可以证明所需的最小步数为 2 。

示例 3:

输入:s = "0111"
输出:0
解释:所有黑色球都已经在右侧。

提示:

  • 1 <= n == s.length <= 105
  • s[i] 不是 '0',就是 '1'

题目分析:

         题目意思就是把字符串内的所有1都放到右边,所有0都放到左边,那这里的话我们就可以利用一个双指针去遍历整个字符串s,相当于是快速排序的算法思路,左边去找1,找到之后停下;同时右边去找0,找到之后停下;然后两个指针指的元素交换位置,此时需要的步数就是      尾指针re减去头指针pr,即 re-pr;直到遍历到re==pr为止。

代码实现:

class Solution:def minimumSteps(self, s: str) -> int:n=len(s)s=list(s)if n==1: return 0pr,re=0,n-1ans=0while pr<re:while s[pr]=='0' and pr<re:pr+=1while s[re]=='1' and re>pr:re-=1ans+=(re-pr)s[pr],s[re]=s[re],s[pr]pr+=1re-=1return ans

 总结:

        这段代码的核心思想是通过双指针将字符串按照交替模式中 ‘0’ 和 ‘1’ 的位置进行交换,以达到最小步数的目的。详细解释如下:

  1. 将输入字符串 s 转换为列表 s,并获取字符串的长度 n。
  2. 如果输入字符串长度为 1,则直接返回 0。
  3. 初始化两个指针 pr 和 re,分别指向字符串的开头和末尾。
  4. 初始化变量 ans 记录最小步数。
  5. 在 pr < re 的情况下,开始一个 while 循环:
    • 内层 while 循环将 pr 指向的元素为 ‘0’ 且 pr 小于 re 时,pr 向后移动,直到找到第一个不为 ‘0’ 的位置。
    • 内层 while 循环将 re 指向的元素为 ‘1’ 且 re 大于 pr 时,re 向前移动,直到找到第一个不为 ‘1’ 的位置。
    • 将 ans 增加 re - pr,即当前位置需要交换的步数。
    • 交换 pr 和 re 指向的元素,然后将 pr 前进一步,re 后退一步。
  6. 最终返回 ans,即将字符串转换为 0101… 这种交替模式所需的最小步数。

 

http://www.hengruixuexiao.com/news/54966.html

相关文章:

  • 合肥小程序搭建网站seo百度百科
  • 西宁做网站建设公司国际财经新闻
  • 昆明优化网站我想找一个营销团队
  • 不锈钢公司网站源码 网站建设 产品3级分类asp源码seo综合查询站长工具怎么用
  • 建设网站注册会员营销推广外包公司
  • 政府网站集约化建设进展汇报百度公司官网招聘
  • 福州做网站的公seo伪原创工具
  • 微信如何申请小程序商店品牌seo主要做什么
  • 山西省上海优化公司排行榜
  • 建立网站底线百度指数使用方法
  • 做app和做网站那个难sem什么意思
  • 开发游戏软件公司资阳地seo
  • 蔬菜网站建设seo权威入门教程
  • 免费建网站平台哪个好今日新闻国内大事件
  • 百度商桥怎么接网站百度网盘官方网站
  • 手机电影网站建设友情链接平台站长资源
  • 嘉兴云推广网站百度重庆营销中心
  • 企业建设网站的需求分析厦门网站关键词推广
  • 我想做个网站南宁做网站公司
  • 浙江省建设通网站指定关键词seo报价
  • 蚂蚁中国网站建设怎么做手工
  • 建设一个公司网站国外免费网站服务器
  • 走出趣网站怎么做seo外贸公司推广
  • 宝安建设网站公司快手seo软件下载
  • 三合一网站制作价格网络营销案例分享
  • 在网站上投放广告石家庄关键词优化软件
  • 茶山做网站上海seo网站优化软件
  • 做导购网站赚钱seo网站优化方法
  • 客户网站开发全流程网站友情链接购买
  • 上海公司网站设计免费的外贸b2b网站