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.

相關推薦
熱點推薦
一個不紅的老戲骨,演了96部戲也叫不出名字,如今52歲被孫儷帶紅

一個不紅的老戲骨,演了96部戲也叫不出名字,如今52歲被孫儷帶紅

野山歷史
2025-05-04 17:17:32
于謙被曝自家馬場拆遷!占地4萬平方獲賠4個億,本尊終于回應了

于謙被曝自家馬場拆遷!占地4萬平方獲賠4個億,本尊終于回應了

八星人
2025-05-09 09:33:11
最了解中國的果然是中國的敵人,BBC向美國解釋中國為何不低頭

最了解中國的果然是中國的敵人,BBC向美國解釋中國為何不低頭

說天說地說實事
2025-04-25 21:43:31
林志玲下嫁日本六年已被日化?體態畏畏縮縮,家暴傳聞疑似被坐實

林志玲下嫁日本六年已被日化?體態畏畏縮縮,家暴傳聞疑似被坐實

烏娛子醬
2025-05-08 20:15:47
18歲王鈺棟炸裂:高速奔跑神級卸球后驚艷破門,現場視角,太牛了

18歲王鈺棟炸裂:高速奔跑神級卸球后驚艷破門,現場視角,太牛了

側身凌空斬
2025-05-10 20:13:23
CBA總決賽G3戰還沒打!廣廈已提前開售G5戰門票:回主場奪冠嗎?

CBA總決賽G3戰還沒打!廣廈已提前開售G5戰門票:回主場奪冠嗎?

籃球快餐車
2025-05-11 04:20:13
被巴基斯坦俘虜的印女飛行員背景曝光!

被巴基斯坦俘虜的印女飛行員背景曝光!

荊楚寰宇文樞
2025-05-10 20:27:01
突傳消息!知名金融圈大佬意外離世

突傳消息!知名金融圈大佬意外離世

魯中晨報
2025-05-11 09:52:14
淚流滿面的發帖!爺爺每多活一天,就能為家里帶來566元的收入…

淚流滿面的發帖!爺爺每多活一天,就能為家里帶來566元的收入…

火山詩話
2025-05-09 14:23:17
印巴之戰后,全世界都知道了一個事實:我們并沒有軍援莫斯科!

印巴之戰后,全世界都知道了一個事實:我們并沒有軍援莫斯科!

翻開歷史和現實
2025-05-10 16:04:18
“廣告焊死在路面,關都關不掉”,百度為何總在生死大事上做廣告

“廣告焊死在路面,關都關不掉”,百度為何總在生死大事上做廣告

深藍夜讀
2025-05-10 21:36:27
上門做飯月入2萬!女主身穿瑜伽褲,蕾絲圍裙,胳膊上的紋身搶鏡

上門做飯月入2萬!女主身穿瑜伽褲,蕾絲圍裙,胳膊上的紋身搶鏡

趣文說娛
2025-05-10 11:13:38
“老實人”任重甘愿成為接盤俠,迎娶內娛第一女海王,網友:絕配

“老實人”任重甘愿成為接盤俠,迎娶內娛第一女海王,網友:絕配

橘子大娛社
2025-05-10 20:40:02
北京大戰廣廈G3!總決賽裁判組生變,閆軍被替換,周琦霸氣表態

北京大戰廣廈G3!總決賽裁判組生變,閆軍被替換,周琦霸氣表態

大國侃球
2025-05-11 13:41:20
大米都能造假,這6種你以為的“純天然”食物,其實都是人造的,有人天天吃

大米都能造假,這6種你以為的“純天然”食物,其實都是人造的,有人天天吃

常笑健康
2025-05-09 15:34:54
8位正部級干部,有新任務

8位正部級干部,有新任務

新民晚報
2025-05-10 17:05:45
學歷一路造假,環球小姐被判入獄240天!

學歷一路造假,環球小姐被判入獄240天!

新民周刊
2025-05-11 13:06:41
中央巡視組進駐期間,“內鬼”潘軍被查

中央巡視組進駐期間,“內鬼”潘軍被查

政知新媒體
2025-05-11 10:57:23
總統興奮的說:中國有這么好的東西,為啥不早點給我們送來?

總統興奮的說:中國有這么好的東西,為啥不早點給我們送來?

楊哥歷史
2025-05-11 10:41:35
奧迪A6L降價至28萬引爆市場

奧迪A6L降價至28萬引爆市場

錘不倒的拖油瓶
2025-05-11 05:57:14
2025-05-11 15:43:00
數據結構和算法
數據結構和算法
專門介紹和寫算法題解的號
227文章數 2關注度
往期回顧 全部

科技要聞

首款折疊屏iPhone,有新消息!

頭條要聞

伊官員:美在間接談判中不真誠 正在為談判失敗做準備

頭條要聞

伊官員:美在間接談判中不真誠 正在為談判失敗做準備

體育要聞

分手7年之后,漢堡終于原諒了德甲

娛樂要聞

S媽撒謊實錘!馬筱梅親切喊她徐媽媽

財經要聞

重慶一家人把755億巨債留給了股民

汽車要聞

空間表現是優勢 極狐T1將于5月底正式亮相發布

態度原創

數碼
健康
時尚
手機
軍事航空

數碼要聞

華為鴻蒙電腦通過星閃認證,型號為“HAD-W32”

唇皰疹和口腔潰瘍是"同伙"嗎?

40歲的女人穿衣打扮很重要,衣不買多、褲不穿緊,高級大方

手機要聞

REDMI Turbo 4 Pro奪冠,華為nova 13第二,iPhone 16僅第五

軍事要聞

印巴停火后互稱擊落對方無人機

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 嘉善县| 临汾市| 舟曲县| 靖边县| 榆树市| 杭锦后旗| 永吉县| 石门县| 阿瓦提县| 吉首市| 巴南区| 崇义县| 灯塔市| 邵东县| 体育| 潮安县| 阿勒泰市| 常宁市| 清水县| 黎平县| 盐源县| 西乡县| 沙洋县| 南木林县| 丁青县| 绥滨县| 肇东市| 望谟县| 炎陵县| 高平市| 铜鼓县| 吴川市| 眉山市| 南郑县| 密云县| 同德县| 黑龙江省| 滨州市| 宜城市| 柘城县| 正蓝旗|