精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

貪心讓你分割更多平衡字符串

開發 前端
大家好,我是來自于華為的程序員小熊。今天給大家帶來一道字符串相關的題目,這道題也是今天的力扣每日一題,同時也是華為、蘋果、谷歌和雅虎等大廠的面試題,即力扣上的第1221題-分割平衡字符串。

[[422180]]

本文轉載自微信公眾號「程序員小熊」,作者Dine 。轉載本文請聯系程序員小熊公眾號。

前言

大家好,我是來自于華為的程序員小熊。今天給大家帶來一道字符串相關的題目,這道題也是今天的力扣每日一題,同時也是華為、蘋果、谷歌和雅虎等大廠的面試題,即力扣上的第1221題-分割平衡字符串。

本文主要介紹貪心+棧的策略來解答此題,供大家參考,希望對大家有所幫助。

分割平衡字符串

在一個平衡字符串中,'L' 和 'R' 字符的數量是相同的。

給你一個平衡字符串 s,請你將它分割成盡可能多的平衡字符串。

注意:分割得到的每個字符串都必須是平衡字符串。

返回可以通過分割得到的平衡字符串的最大數量 。

示例

示例及提示

解題思路

要求分割得到平衡字符串的最大數量,很容易想到暴力法,只要遍歷一遍字符串,統計字符 'L' 和 'R' 的數量,即可計算出題目要求的結果。

方法一:暴力法

遍歷字符串,統計 'L' 和 'R' 的數量,當其數量相同時,則表明可以當前遍歷到的字符可跟之前的遍歷的那些字符構成平衡字符串,此時統計平衡字符串的個數,并將 'L' 和 'R' 的數量全部置 0,然后繼續遍歷并統計平衡字符串的個數,直至遍歷完整個字符串即可。

Show me the Code

「C」

  1. int balancedStringSplit(char * s) { 
  2.     int numR = 0, numL = 0, res = 0; 
  3.     for (int i = 0; s[i] != '\0'; ++i) { 
  4.         if (s[i] == 'L') { 
  5.             numL++; 
  6.         } else { 
  7.             numR++; 
  8.         } 
  9.  
  10.         if (numL == numR) { 
  11.             res++; 
  12.             numL = 0; 
  13.             numR = 0; 
  14.         } 
  15.     } 
  16.  
  17.     return res;  

復雜度分析

時間復雜度:O(n),其中 n 為字符串的長度,需要遍歷一遍字符串。

空間復雜度:O(1),未開辟額外的存儲空間。

方法二:貪心 + 棧

本題也可以采用貪心的思想,遍歷字符串時,遇到一個個平衡字符串時,將其分割出來,再繼續遍歷剩余的子字符串。

同時可以采用棧的思想,在遍歷字符串時,如果遇到字符 'R' 時,讓其入棧,棧內的字符個數加一;遇到字符 'L' 時,讓字符 'R' 出棧,棧內的字符個數減一。

遍歷的同時判斷棧中的字符個數是否為 0,若為 0,則代表已遍歷的字符已構成平衡字符串,統計平衡字符串的個數,直至遍歷結束。

舉例

以字符串 s = "RLLLRRLR" 為例。

例子

在遍歷到 s 的某一字符時,用兩個變量 cnt 和 res 分別記錄字符 'R' 和 'L' 之差以及平衡字符串的數量;

設置兩個變量,邊遍歷邊統計平衡字符串個數

計算 cnt 和 res 的大小;

遍歷到 'R' 時,cnt 加 1

遍歷到 'L'時,cnt 減 1 并計算 res

完整的計算過程,如下動圖示:

計算平衡字符串的完整過程動圖

Show me the Code

「C」

  1. int balancedStringSplit(char * s) { 
  2.     int cnt = 0, res = 0; 
  3.     for (int i = 0; s[i] != '\0'; ++i) { 
  4.         cnt += s[i] == 'R' ? 1 : -1; 
  5.         if (cnt == 0) { 
  6.             res++; 
  7.         } 
  8.     } 
  9.  
  10.     return res;  

「C++」

  1. int balancedStringSplit(string s) { 
  2.     int res = 0, cnt = 0; 
  3.     for (auto a : s) { 
  4.         cnt += a == 'R' ? 1 : -1; 
  5.         if (cnt == 0) { 
  6.             res += 1; 
  7.         } 
  8.     } 
  9.  
  10.     return res; 

「Java」

  1. int balancedStringSplit(String s) { 
  2.     int res = 0, cnt = 0; 
  3.     for (int i = 0; i < s.length(); i++) { 
  4.         cnt += s.charAt(i) == 'R' ? 1 : -1; 
  5.         if (cnt == 0) { 
  6.             res += 1; 
  7.         } 
  8.     } 
  9.  
  10.     return res; 

「Python3」

  1. def balancedStringSplit(self, s: str) -> int
  2.     res, cnt = 0, 0         
  3.     for c in s: 
  4.         cnt += 1 if c == 'R' else -1           
  5.         if cnt == 0: 
  6.             res += 1 
  7.          
  8.     return res 

「Golang」

  1. func balancedStringSplit(s string) int { 
  2.     cnt, res := 0, 0 
  3.     for _, ch := range s { 
  4.         if ch == 'R' { 
  5.             cnt++ 
  6.         } else { 
  7.             cnt-- 
  8.         } 
  9.  
  10.         if cnt == 0 { 
  11.             res++ 
  12.         } 
  13.     } 
  14.  
  15.     return res 

復雜度分析

 

  • 時間復雜度:O(n),其中 n 為字符串的長度,需要遍歷一遍字符串。
  • 空間復雜度:O(1),未開辟額外的存儲空間。

 

責任編輯:武曉燕 來源: 程序員小熊
相關推薦

2021-12-24 11:59:47

數據結構算法字符串

2009-08-07 14:15:21

C#字符串分割

2021-03-08 08:23:24

Java字符串截取

2010-11-26 10:43:48

MySQL分割字符串

2022-12-09 15:06:26

字符串Intl字符串分割

2022-12-21 08:05:04

字符串分割技巧

2010-11-26 13:27:41

MySQL存儲過程

2020-11-03 18:36:37

面試字符串算法

2010-10-09 11:43:10

MYSQL字符串

2009-12-01 09:18:50

PHP分割字符串

2022-12-06 08:27:50

Bash腳本字符串

2009-11-04 15:33:05

ADO.NET連接字符

2023-02-26 00:00:02

字符串分割String

2023-12-15 09:49:54

回溯解決組合問題數組

2021-04-15 00:16:18

JavaString字符串

2020-08-25 08:56:55

Pythonawk字符串

2013-04-28 10:36:00

Obj-C數組Obj-C字符串拼接與

2023-09-13 09:17:00

模型訓練

2024-09-30 11:16:39

C#正則表達式

2010-02-04 10:52:36

C++字符串分割函數
點贊
收藏

51CTO技術棧公眾號

亚洲av无日韩毛片久久| 久久精品国产第一区二区三区最新章节| 在线免费观看日韩av| 欧美free嫩15| 一区二区在线电影| 老牛影视免费一区二区| 亚洲在线观看av| 韩日在线一区| 亚洲欧美一区二区精品久久久| 黄色片在线免费| 欧美一卡二卡| 久久理论电影网| 国产狼人综合免费视频| 日韩av在线电影| 青青草国产成人a∨下载安卓| 欧美一区二区成人6969| 无码人妻h动漫| h网站久久久| 国产三级一区二区| 国产一区不卡在线观看| 91精品视频免费在线观看| 亚洲精选在线| 欧美国产乱视频| 精品国产大片大片大片| 女厕嘘嘘一区二区在线播放| 欧美va亚洲va在线观看蝴蝶网| 青青在线视频免费| 男人久久天堂| 亚洲午夜av在线| 欧美爱爱视频网站| 成年人在线看| 久久香蕉国产线看观看99| **亚洲第一综合导航网站| 五月婷婷激情五月| 米奇777在线欧美播放| 欧美激情一区二区三区高清视频| 97伦伦午夜电影理伦片| 美女网站色精品尤物极品姐弟| 7878成人国产在线观看| 欧美精品久久久久久久久25p| 色网在线免费观看| 午夜久久电影网| 日韩人妻一区二区三区蜜桃视频| 在线视频婷婷| 欧美激情综合五月色丁香小说| 久久av一区二区三区漫画| 你懂的网站在线| 国产成人免费在线视频| 2019国产精品视频| 国产又粗又猛又爽又黄视频| 美女视频黄频大全不卡视频在线播放| 欧美在线一区二区视频| 日韩成人高清视频| 亚洲人成毛片在线播放女女| 性欧美xxxx视频在线观看| 日韩欧美123区| 先锋资源久久| 久久久精品亚洲| 搜索黄色一级片| 亚洲成av人片乱码色午夜| 久久精品久久久久电影| caoporn91| 在线中文字幕第一区| 欧美精品制服第一页| www青青草原| 国产一区日韩欧美| 国产69精品99久久久久久宅男| 精品无码一区二区三区电影桃花| 欧美日韩国产成人精品| 欧美精品久久久久a| 国产精品30p| 国产亚洲精品v| 青青精品视频播放| 中文字幕黄色av| 精品一区二区日韩| www.成人av| 五月婷婷开心中文字幕| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产精品久久久久婷婷老年| 蜜芽tv福利在线视频| 日本一区二区三级电影在线观看 | 一区二区三区高清在线观看| 日韩欧美国产三级| 亚洲av网址在线| 精品99在线| 久久久成人精品| 中文字幕第28页| 羞羞答答国产精品www一本| 欧美最猛性xxxxx免费| 最近中文字幕在线免费观看 | 亚洲qvod图片区电影| 国产乱子伦精品无码码专区| 国产成人精品三级麻豆| 国产亚洲自拍偷拍| 成年人视频网站在线| 亚洲精品一二三区| 亚洲熟女乱色一区二区三区| 日本亚洲欧洲无免费码在线| 日韩欧美精品在线视频| 精品少妇人妻一区二区黑料社区 | 国产一区2区在线观看| 精品国内二区三区| 性爱在线免费视频| 亚洲黄页一区| 91综合免费在线| 日本人妖在线| 樱桃国产成人精品视频| 可以在线看的黄色网址| 精品视频在线播放一区二区三区| 日韩福利视频在线观看| 黄色a级片在线观看| 久久福利精品| 国产不卡一区二区三区在线观看| 国产在线资源| 激情懂色av一区av二区av| 天堂av8在线| 西野翔中文久久精品字幕| 久久成人精品电影| 在线观看亚洲黄色| 99精品欧美一区二区三区小说| 一区二区高清视频| 中国色在线日|韩| 欧美不卡一区二区| 手机av在线看| 免费在线成人网| 蜜桃视频成人| 黄色漫画在线免费看| 日韩欧美激情在线| 极品久久久久久| 蜜桃视频免费观看一区| 欧美凹凸一区二区三区视频| 美女尤物在线视频| 欧美一区二区大片| 亚洲一区电影在线观看| 三级欧美在线一区| 蜜桃麻豆91| 中文字幕在线免费观看视频| 精品噜噜噜噜久久久久久久久试看| 国产精品久久久久久成人| 久久都是精品| 欧美男人的天堂| 亚洲黄色中文字幕| 日韩精品在线视频观看| www.国产高清| 92精品国产成人观看免费 | 91 在线视频| 麻豆久久一区二区| 亚洲欧美久久久久一区二区三区| 日韩免费va| 一区二区三区天堂av | 日韩一区二区三区四区五区六区| 女教师淫辱の教室蜜臀av软件| 免费视频一区二区| 亚洲一区二区自拍偷拍| 精品三级在线| www亚洲精品| 国产肥老妇视频| 一区二区免费视频| 黄色av电影网站| 一本久道久久综合狠狠爱| 精品999在线观看| 日韩伦理福利| 亚洲一二在线观看| 国产又粗又猛视频| 亚洲精品日产精品乱码不卡| 1314成人网| 国产欧美大片| 日本免费高清一区二区| 狠狠久久伊人中文字幕| 精品国产一区二区三区在线观看| 国产理论视频在线观看| 亚洲资源在线观看| 精品无码人妻一区| 久久精品久久综合| 日产精品久久久久久久蜜臀| 成人高潮视频| 国产精品久久二区| a天堂中文在线官网在线| 精品国产一区二区亚洲人成毛片| 国产区在线观看视频| 久久精品视频一区二区三区| 国产精品久久久久久9999| 精品999网站| 日韩成人av电影在线| 国内不卡的一区二区三区中文字幕| 久久99亚洲热视| 久久免费看视频| 日韩一区二区三区在线视频| 黄色大片网站在线观看| 中文字幕日韩精品一区| 精品1卡二卡三卡四卡老狼| 首页欧美精品中文字幕| 麻豆一区二区三区在线观看| 任我爽精品视频在线播放| 国产精品日日摸夜夜添夜夜av| 日本在线视频www鲁啊鲁| 亚洲热线99精品视频| 国内精品久久久久久久久久| 欧美网站在线观看| 91成人福利视频| 亚洲国产高清aⅴ视频| 欧美极品jizzhd欧美仙踪林| 美女在线一区二区| 欧美日韩性生活片| 仙踪林久久久久久久999| 蜜桃传媒视频麻豆一区| 中文字幕视频精品一区二区三区| 国产精品观看在线亚洲人成网| 欧美xxxxhdvideosex| 中日韩美女免费视频网址在线观看| 国产 欧美 自拍| 欧美日韩一级黄| 久久久久亚洲av成人毛片韩| 亚洲乱码日产精品bd| 黄色aaa视频| 成人精品视频一区二区三区尤物| 福利片一区二区三区| 日韩在线一二三区| 欧美视频在线观看网站| 永久91嫩草亚洲精品人人| 精品亚洲第一| 4438全国亚洲精品观看视频| 国产免费一区二区三区在线能观看 | 国产精品怡红院| 欧美午夜电影网| 成年人av网站| 黄色成人在线播放| 国产精品第九页| 一区二区三区欧美亚洲| 性欧美疯狂猛交69hd| 国产精品久久久久久久久晋中| 四虎国产精品成人免费入口| 99re在线精品| 四虎精品一区二区| 成人一区在线看| 在线xxxxx| 成人99免费视频| 国产原创剧情av| 成人激情av网| 精品熟女一区二区三区| 成人激情免费电影网址| 亚洲av永久无码精品| 9久草视频在线视频精品| 国产xxxx视频| 96av麻豆蜜桃一区二区| 五月婷婷综合在线观看| 久久亚洲影视婷婷| 成人乱码一区二区三区av| 久久天天做天天爱综合色| 丝袜美腿中文字幕| 久久综合九色综合欧美亚洲| 久久亚洲AV成人无码国产野外 | 激情黄产视频在线免费观看| 91精品国产高清久久久久久| а√天堂8资源中文在线| 4438全国成人免费| 伊人久久在线| 国产精品伦子伦免费视频| 欧美黄色a视频| 成人网在线免费观看| 久久久国产精品入口麻豆| www.久久草| 亚洲国产最新| 日韩免费三级| 66视频精品| 日韩精品在线中文字幕| 日韩视频一区| 黄色高清无遮挡| 精品一区二区三区在线播放| 日本成人在线免费观看| 不卡一区在线观看| 亚洲精品成人无码| 亚洲欧美福利一区二区| 国产亚洲精品久久777777| 天天综合网天天综合色| 中文字幕在线观看视频免费| 欧美日韩高清一区二区不卡| 午夜免费福利视频| 亚洲三级av在线| 成人三级网址| 欧美一二三视频| 99er精品视频| 精品蜜桃一区二区三区| 超碰成人久久| 国产资源在线免费观看| 久久久久国产精品一区三寸 | 成人免费毛片高清视频| 亚洲区自拍偷拍| 一区二区视频在线看| 久久国产乱子伦精品| 日韩一区二区在线观看视频| 男女视频在线观看免费| 欧美另类交人妖| 成人免费毛片嘿嘿连载视频…| 俄罗斯精品一区二区三区| 激情五月综合网| 800av在线免费观看| 日韩有码一区二区三区| 色诱av手机版| 欧美极品aⅴ影院| 亚洲国产成人精品激情在线| 欧美日韩国产在线观看| 日色在线视频| 欧美激情综合亚洲一二区| 91福利精品在线观看| 黄色小网站91| 欧美暴力喷水在线| 九色综合狠狠综合久久| 奇米影视四色在线| 成人精品免费看| 麻豆精品一区二区三区视频| 色噜噜狠狠色综合中国| 亚洲国产精品成人久久蜜臀| 中文字幕精品一区久久久久| 不卡视频观看| 51国偷自产一区二区三区| sdde在线播放一区二区| 黄色一级片播放| 懂色av噜噜一区二区三区av| 午夜激情福利电影| 一本到不卡免费一区二区| 人妻视频一区二区三区| 九九久久久久99精品| www.成人| 亚洲一区二区三区加勒比| 久久三级福利| 国产精品无码久久久久一区二区| 亚洲一区二区在线视频| 99视频免费看| 久久久999国产| 成人全视频免费观看在线看| 欧美日韩一区二| 久久99伊人| 黄色短视频在线观看| 午夜伊人狠狠久久| 秋霞欧美在线观看| 欧美激情在线播放| 国内精品偷拍| 免费看国产一级片| 91视视频在线观看入口直接观看www | 在线你懂的视频| 亚洲最大成人免费视频| 91精品国产成人观看| 肉色超薄丝袜脚交| 亚洲欧美日韩国产另类专区 | 成人mm视频在线观看| 亚洲图片都市激情| 麻豆传媒一区二区三区| 五月天免费网站| 欧美精品日韩一本| av大全在线| 高清视频一区| 日韩视频在线一区二区三区| 色婷婷免费视频| 欧美视频在线视频| 黄色小视频在线观看| 国产精品亚洲美女av网站| 99久久99久久精品国产片桃花| 激情文学亚洲色图| 一区二区三区免费在线观看| 国模私拍视频在线| 91精品国产乱码久久久久久蜜臀| 亚洲丁香日韩| 岛国av在线免费| 亚洲精品久久7777| 午夜影院免费视频| 国产成人精品视| 国产精品99在线观看| 波多野结衣三级视频| 欧美日韩精品在线播放| 北岛玲日韩精品一区二区三区| 91精品久久久久久久久久另类| 欧美在线不卡| 国产精品久久不卡| 欧美三级蜜桃2在线观看| www久久日com| 久久99久久精品国产| 久久国产综合精品| 久一视频在线观看| 亚洲视频国产视频| 97色婷婷成人综合在线观看| 日韩国产欧美亚洲| 国产精品入口麻豆九色| 亚洲成熟女性毛茸茸| 国产成人精品电影久久久| 91精品国产麻豆国产在线观看| 黑森林av导航| 欧美日本一区二区三区四区| 川上优av中文字幕一区二区| 亚洲午夜精品一区二区| 成人精品国产一区二区4080| 亚洲男人天堂网址| 欧美激情视频一区二区三区不卡| 国产一区毛片| 丰满岳乱妇一区二区| 欧美日韩精品一区视频| 国产社区精品视频| 韩国黄色一级大片| 久久久不卡网国产精品二区| www.久久综合|