中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站如何做微信支付寶支付寶支付近期國家新聞

網(wǎng)站如何做微信支付寶支付寶支付,近期國家新聞,phpweb手機網(wǎng)站程序,中小企業(yè)網(wǎng)站建設(shè)價位2938.區(qū)分黑球與白球[中等] 題目: 桌子上有 n 個球,每個球的顏色不是黑色,就是白色。 給你一個長度為 n 、下標(biāo)從 0 開始的二進制字符串 s,其中 1 和 0 分別代表黑色和白色的球。 在每一步中,你可以選擇兩個相鄰的…

2938.區(qū)分黑球與白球[中等]

題目:

桌子上有?n?個球,每個球的顏色不是黑色,就是白色。

給你一個長度為?n?、下標(biāo)從?0?開始的二進制字符串?s,其中?1?和?0?分別代表黑色和白色的球。

在每一步中,你可以選擇兩個相鄰的球并交換它們。

返回「將所有黑色球都移到右側(cè),所有白色球都移到左側(cè)所需的?最小步數(shù)」。

示例 1:

輸入:s = "101"
輸出:1
解釋:我們可以按以下方式將所有黑色球移到右側(cè):
- 交換 s[0] 和 s[1],s = "011"。
最開始,1 沒有都在右側(cè),需要至少 1 步將其移到右側(cè)。

示例 2:

輸入:s = "100"
輸出:2
解釋:我們可以按以下方式將所有黑色球移到右側(cè):
- 交換 s[0] 和 s[1],s = "010"。
- 交換 s[1] 和 s[2],s = "001"。
可以證明所需的最小步數(shù)為 2 。

示例 3:

輸入:s = "0111"
輸出:0
解釋:所有黑色球都已經(jīng)在右側(cè)。

提示:

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

題目分析:

?????????題目意思就是把字符串內(nèi)的所有1都放到右邊,所有0都放到左邊,那這里的話我們就可以利用一個雙指針去遍歷整個字符串s,相當(dāng)于是快速排序的算法思路,左邊去找1,找到之后停下;同時右邊去找0,找到之后停下;然后兩個指針指的元素交換位置,此時需要的步數(shù)就是??????尾指針re減去頭指針pr,即 re-pr;直到遍歷到re==pr為止。

代碼實現(xiàn):

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

?總結(jié):

????????這段代碼的核心思想是通過雙指針將字符串按照交替模式中 ‘0’ 和 ‘1’ 的位置進行交換,以達到最小步數(shù)的目的。詳細解釋如下:

  1. 將輸入字符串 s 轉(zhuǎn)換為列表 s,并獲取字符串的長度 n。
  2. 如果輸入字符串長度為 1,則直接返回 0。
  3. 初始化兩個指針 pr 和 re,分別指向字符串的開頭和末尾。
  4. 初始化變量 ans 記錄最小步數(shù)。
  5. 在 pr < re 的情況下,開始一個 while 循環(huán):
    • 內(nèi)層 while 循環(huán)將 pr 指向的元素為 ‘0’ 且 pr 小于 re 時,pr 向后移動,直到找到第一個不為 ‘0’ 的位置。
    • 內(nèi)層 while 循環(huán)將 re 指向的元素為 ‘1’ 且 re 大于 pr 時,re 向前移動,直到找到第一個不為 ‘1’ 的位置。
    • 將 ans 增加 re - pr,即當(dāng)前位置需要交換的步數(shù)。
    • 交換 pr 和 re 指向的元素,然后將 pr 前進一步,re 后退一步。
  6. 最終返回 ans,即將字符串轉(zhuǎn)換為 0101… 這種交替模式所需的最小步數(shù)。

?

http://www.risenshineclean.com/news/58625.html

相關(guān)文章:

  • 動態(tài)網(wǎng)站作業(yè)建網(wǎng)站不花錢免費建站
  • 寶塔面板怎么做網(wǎng)站中國市場營銷網(wǎng)網(wǎng)站
  • 深圳龍華建設(shè)工程交易中心網(wǎng)站本溪seo優(yōu)化
  • 轉(zhuǎn)移網(wǎng)站如何轉(zhuǎn)數(shù)據(jù)庫百度知道答題賺錢
  • 常州企業(yè)網(wǎng)站建設(shè)價格網(wǎng)站優(yōu)化關(guān)鍵詞排名
  • 政府網(wǎng)站建設(shè)被問責(zé)怎么讓網(wǎng)站快速收錄
  • 福州做網(wǎng)站的公seo分析工具有哪些
  • 中山哪里做網(wǎng)站seo職業(yè)培訓(xùn)班
  • 邯鄲網(wǎng)站設(shè)計招聘最新域名查詢
  • 公眾號視頻網(wǎng)站開發(fā)微博營銷成功案例8個
  • 怎么讓網(wǎng)站欄目頁收錄廣州公司關(guān)鍵詞網(wǎng)絡(luò)推廣
  • 企業(yè)商務(wù)網(wǎng)站建設(shè)策劃書優(yōu)化網(wǎng)站首頁
  • 播視頻網(wǎng)站開發(fā)網(wǎng)站外鏈查詢
  • 做網(wǎng)站找哪家好熊掌號英文關(guān)鍵詞seo
  • 做視頻網(wǎng)站需要什么空間視頻號直播推廣二維碼
  • 微信如何做積分商城網(wǎng)站網(wǎng)站seo關(guān)鍵詞優(yōu)化排名
  • 番禺seo培訓(xùn)如何優(yōu)化關(guān)鍵詞的排名
  • wordpress交互主題揭陽seo快速排名
  • 設(shè)計門戶網(wǎng)百度seo競價推廣是什么
  • 做b2b比較好的網(wǎng)站seo零基礎(chǔ)入門教程
  • axure做網(wǎng)站教學(xué)視頻寧海關(guān)鍵詞優(yōu)化怎么優(yōu)化
  • 杭州做企業(yè)網(wǎng)站公司seo前線
  • 織夢網(wǎng)站需要付費嗎百度搜首頁
  • 許昌那有做網(wǎng)站網(wǎng)頁點擊量統(tǒng)計
  • 廣州做網(wǎng)站最好的公司深圳seo公司排名
  • php 建設(shè)網(wǎng)站網(wǎng)站老域名跳轉(zhuǎn)到新域名
  • 哪有做企業(yè)網(wǎng)站seo關(guān)鍵詞排名優(yōu)化品牌
  • 南岸網(wǎng)站建設(shè)百度搜索引擎怎么做
  • 企業(yè)h5網(wǎng)站建設(shè)百度推廣平臺收費標(biāo)準(zhǔn)
  • vuejs做視頻網(wǎng)站免費加精準(zhǔn)客源