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

专业做网文的网站有哪些免费人脉推广

专业做网文的网站有哪些,免费人脉推广,网站专栏建设方案,ppt成品免费下载的网站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.mnyf.cn/news/33549.html

相关文章:

  • 网站原型怎么做贴吧aso优化贴吧
  • 360网站图标怎么做的seo短视频保密路线
  • 网站设计背景关键词查询爱站网
  • 公司做网站的价格进一步优化
  • 个人备案 可以做企业网站吗千峰培训多少钱
  • 做网站的技术上海自媒体推广
  • wordpress登录页面模板下载seo公司 引擎
  • 淘宝做网站百度标记号码认证平台
  • 临沂做网站wyjzgzs企业推广文案范文
  • wordpress thumbnail sliderseo搜索引擎优化怎么优化
  • 免费做app的网站哪个好seo厂家电话
  • 西安专业网站建设价格怎么优化一个网站关键词
  • 大学生做推送的网站知名的seo快速排名多少钱
  • 北京 网站建设600附近广告公司
  • 武汉网站建设排名百度如何推广广告
  • 莘县网站建设费用skr搜索引擎入口
  • 淘宝客网站怎么做视频50个市场营销经典案例
  • 免费做漫画网站网站快速排名优化报价
  • 永州网站建设自己可以做网站吗
  • 微网站自助建设明星百度指数排行
  • 郑州网站建设一汉狮网络百度数据研究中心
  • 网站之间如何做视频交换google关键词
  • 网站建设的岗位职责广告招商
  • 做网站时如何给文字做超链接保定百度推广优化排名
  • 网站静态路径域名注册官网
  • 网站页面建议自己在家做电商
  • 兰州市政建设集团办公网站百度网址名称是什么
  • 建筑人才网怎么样宁波网站建设网站排名优化
  • 金湖县住房和城乡建设局网站新闻源软文推广平台
  • 网站制作方案怎么做故事性营销软文