99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

雷軍宣布獎勵1000萬元!9人上臺領獎。

0
分享至

專欄:50多種數據結構徹底征服

專欄:50多種經典圖論算法全部掌握

2025年1月7日,雷軍在個人社交媒體發布消息,小米集團召開2025年開年第一個大會,將連發6年的“百萬美金技術大獎”升級到了1000萬元人民幣。這是小米集團內部最高級別的技術獎項。今年獲得大獎的項目是“小米超級電機V8s”項目組。




--------------下面是今天的算法題--------------

來看下今天的算法題,這題是LeetCode的第32題:最長有效括號。

問題描述

來源:LeetCode第32題

難度:困難

給你一個只包含 '(' 和 ')' 的字符串,找出最長有效(格式正確且連續)括號子串的長度。

示例1:


輸入:s = "(()" 輸出:2 解釋:最長有效括號子串是 "()"

示例2:


輸入:s = ")()())" 輸出:4 解釋:最長有效括號子串是 "()()"

  • 0 <= s.length <= 3 * 10^4

  • s[i] 為 '(' 或 ')'

問題分析

對于括號的匹配問題,我們最容易想到的就是使用棧stk,在開始的時候我們需要添加一個 標志位 ,這個 標志位表示當前位置及之前的字符不能再和后面的匹配了 。

在最開的時候添加標志位為 -1 ,比如前面 4 個字符如果都是有效的括號,那么第 4 個字符的下標是 3(下標是從 0 開始的),讓它減去標志位的值正好等于 4 。

然后我們遍歷字符串中的所有字符,如果遇到左括號就把它的下標 i 壓入到棧中。 如果遇到右括號,棧頂元素出棧,出棧之后如果棧不為空,那么當前右括號和出棧的括號是匹配的,以當前右括號為最右邊的有效括號長度就是 i - stk.peek() ,我們計算并保存最大值即可。

出棧之后如果棧為空,當前右括號是沒法匹配的,我們把他的下標 i 壓入到棧中,它就變成了標志位,我們畫個圖看下。


JAVA:

public int longestValidParentheses(String s) {     int max = 0;// 記錄最大長度     Stack
         
  stack =  new Stack<>(); // 棧     stack.push(- 1); // 先把-1壓棧      for ( int i =  0; i < s.length(); i++) {          if (s.charAt(i) ==  '(') {             stack.push(i); // 遇到左括號,下標壓棧         }  else {             stack.pop(); // 遇到右括號,棧頂元素先出棧。              if (stack.empty()) { // 如果棧為空,把這個右括號的下標壓棧。                 stack.push(i);             }  else { // 計算長度,保存最大值。                 max = Math.max(max, i - stack.peek());             }         }     }      return max; }

C++:

public:     int longestValidParentheses(string s) {         int ans = 0;// 記錄最大長度         stack

  stk;// 棧         stk.push(-1);// 先把-1壓棧         for (int i = 0; i < s.length(); i++) {             if (s[i] == '(') {                 stk.push(i);// 遇到左括號,下標壓棧             } else {                 stk.pop();// 遇到右括號,棧頂元素先出棧。                 if (stk.empty()) {// 如果棧為空,把這個右括號的下標壓棧。                     stk.push(i);                 } else {// 計算長度,保存最大值。                     ans = max(ans, i - stk.top());                 }             }         }         return ans;     }

C:

int longestValidParentheses(char *s) {     int ans = 0;// 記錄最大長度     int *stk = malloc(30000 * sizeof(int));// 棧     int index = 0;     stk[index++] = -1;// 先把-1壓棧     for (int i = 0; i < strlen(s); i++) {         if (s[i] == '(') {             stk[index++] = i;// 遇到左括號,下標壓棧         } else {             index--;// 遇到右括號,棧頂元素先出棧。             if (index == 0) {// 如果棧為空,把這個右括號的下標壓棧。                 stk[index++] = i;             } else {// 計算長度,保存最大值。                 ans = fmax(ans, i - stk[index - 1]);             }         }     }     return ans; }

Python:

def longestValidParentheses(self, s: str) -> int:     ans = 0  # 記錄最大長度     stk = [-1]  # 先把 -1 壓棧     for i, ch in enumerate(s):         if ch == '(':             stk.append(i)  # 遇到左括號,下標壓棧         else:             stk.pop()  # 遇到右括號,棧頂元素先出棧。             if not stk:  # 如果棧為空,把這個右括號的下標壓棧。                 stk.append(i)             else:  # 計算長度,保存最大值。                 ans = max(ans, i - stk[-1])     return ans

筆者簡介

博哥,真名:王一博,畢業十多年, 作者,專注于 數據結構和算法 的講解,在全球30多個算法網站中累計做題2000多道,在公眾號中寫算法題解800多題,對算法題有自己獨特的解題思路和解題技巧,喜歡的可以給個關注,也可以 下載我整理的1000多頁的PDF算法文檔 。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關系很好

林子祥和葉蒨文好恩愛!定居廣州生活愜意,葉蒨文和繼子關系很好

歸史
2025-07-25 08:57:35
已確定!是42歲演員孫儷

已確定!是42歲演員孫儷

湘村大余
2025-07-25 11:11:09
深圳地鐵暴躁老太后續:知情人再曝惡心事,原來搶座只是冰山一角

深圳地鐵暴躁老太后續:知情人再曝惡心事,原來搶座只是冰山一角

小楊侃事
2025-07-25 11:41:43
不打亞洲杯?楊瀚森發聲,原因曝光,中國籃協官宣,郭士強意外

不打亞洲杯?楊瀚森發聲,原因曝光,中國籃協官宣,郭士強意外

體育有點水
2025-07-24 18:13:06
宗澤后爆大哥私生活猛料!競爭對手發聲,直接點破:有人別有用心

宗澤后爆大哥私生活猛料!競爭對手發聲,直接點破:有人別有用心

探源歷史
2025-07-24 07:31:22
2020屆選秀重排!歷史最水榜眼?僅一人奪冠

2020屆選秀重排!歷史最水榜眼?僅一人奪冠

King迪哥侃球
2025-07-23 21:22:53
曝伊薩克鐵心加盟利物浦!轉會費1.5億鎊將創紀錄,紅軍賣5人籌錢

曝伊薩克鐵心加盟利物浦!轉會費1.5億鎊將創紀錄,紅軍賣5人籌錢

我愛英超
2025-07-25 21:33:41
比瘋馬秀還卑微?Lisa淪為三公子玩伴,拉姐妹陪舔仍被當笑話!

比瘋馬秀還卑微?Lisa淪為三公子玩伴,拉姐妹陪舔仍被當笑話!

毒舌八卦
2025-07-23 21:35:24
存500萬就退休!斗魚一姐自曝不會結婚:男人都只是饞我身子

存500萬就退休!斗魚一姐自曝不會結婚:男人都只是饞我身子

電競瓜皮
2025-06-26 01:39:46
馬筱梅直播被黑粉攻擊:不會下蛋的雞,高情商回懟:下了你記得隨禮

馬筱梅直播被黑粉攻擊:不會下蛋的雞,高情商回懟:下了你記得隨禮

小娛樂悠悠
2025-07-25 12:45:54
當下最大的話題,《731》還上不上

當下最大的話題,《731》還上不上

犀牛娛樂
2025-07-24 22:01:41
東北大學6名學生溺亡,涉事礦企10多天前曾開安全會,業內:掉進浮選槽幾無生還希望

東北大學6名學生溺亡,涉事礦企10多天前曾開安全會,業內:掉進浮選槽幾無生還希望

極目新聞
2025-07-24 06:38:21
退出中國,一代SUV王者倒下

退出中國,一代SUV王者倒下

蔣東文
2025-07-25 21:38:40
俄第20近衛集團軍嘩變,損失慘重,拒絕執行指揮官命令?

俄第20近衛集團軍嘩變,損失慘重,拒絕執行指揮官命令?

井普椿的獨白
2025-07-25 14:47:48
朱孝天,真是不體面啊!

朱孝天,真是不體面啊!

文藝館
2025-07-23 21:02:51
奇跡生還!湖南潛水男子失聯5天后,在水下9米深溶洞內被發現,特警已將其安全救出,靠生吃魚類喝洞水維生

奇跡生還!湖南潛水男子失聯5天后,在水下9米深溶洞內被發現,特警已將其安全救出,靠生吃魚類喝洞水維生

縱相新聞
2025-07-25 19:45:09
上半年哪家機場最繁忙? 機場“流量”正在變“留量”

上半年哪家機場最繁忙? 機場“流量”正在變“留量”

21世紀經濟報道
2025-07-25 19:42:03
60歲男子冠脈造影手術順利,5小時死亡,醫生:犯了致命錯誤

60歲男子冠脈造影手術順利,5小時死亡,醫生:犯了致命錯誤

奧字侃娛
2025-07-25 15:10:26
都說房價不會大跌,可那些已經跌了30%的房子該怎么算?

都說房價不會大跌,可那些已經跌了30%的房子該怎么算?

一起讀裝修
2025-07-24 21:19:59
洪森已確定不會逃到中國,30萬大軍坐鎮,泰軍輪番空襲,局勢升級

洪森已確定不會逃到中國,30萬大軍坐鎮,泰軍輪番空襲,局勢升級

林子說事
2025-07-25 19:35:19
2025-07-26 00:31:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
238文章數 3關注度
往期回顧 全部

科技要聞

36款熱門車高危智駕場景測試,“團滅”!

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

頭條要聞

8旬翁下葬前墓地被人埋死狗沿路埋鐵釘暗器 官方介入

體育要聞

3年過去了,她還是歐洲杯上最酷的姐

娛樂要聞

汪蘇瀧不忍了 !張碧晨痛失《年輪》演唱權

財經要聞

劉煜輝:當下重要不是找確定性而是轉折點

汽車要聞

李斌一口氣講了近3個小時樂道L90 原因是為啥?

態度原創

本地
旅游
手機
公開課
軍事航空

本地新聞

換個城市過夏天|風拂鹽湖,躲進格爾木的盛夏清涼

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

手機要聞

三星新一代Galaxy Z系列 開啟折疊屏主動交互新時代

公開課

李玫瑾:為什么性格比能力更重要?

軍事要聞

吳謙少將任中國駐埃及使館國防武官

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 沂源县| 萝北县| 多伦县| 大名县| 东山县| 永昌县| 阜宁县| 鄢陵县| 崇信县| 根河市| 大连市| 长乐市| 诏安县| 邵武市| 盘锦市| 长宁区| 鄂托克旗| 昆山市| 大连市| 康平县| 正蓝旗| 嘉义市| 锦屏县| 鱼台县| 滨州市| 阳泉市| 囊谦县| 广东省| 农安县| 牟定县| 凤山县| 宁国市| 通道| 酒泉市| 夏邑县| 正镶白旗| 古浪县| 彭山县| 鹰潭市| 开鲁县| 永川市|