1249. Minimum Remove to Make Valid Parentheses

題目連結: Minimum Remove to Make Valid Parentheses 題目描述 給定一個字串 s,其包含英文字母和括號 (、),請移除字串中最少數量的括號,使該字串中的所有括號排列都是「合法」的。 「合法」的定義如下: * 空字串為合法。 * 若 A 與 B 為合法字串,則 AB(A 接 B)也是合法字串。 * 若 A 為合法字串,則

958. Check Completeness of a Binary Tree

題目連結: 958. Check Completeness of a Binary Tree 題目描述 給定一個二元樹,請判斷它是否是一個完全二元樹。 * 完全二元樹的定義是:除了最後一層之外,每一層的節點都達到最大數量,且最後一層的節點都盡可能地靠左排列。 限制條件 * 樹中節點的數量範圍為 [1, 100]。 * 1 <= Node.val <= 1000 解題思路 為了判斷一個二元樹是否為完全二元樹,我們需要確認以下兩點: 1. 除了最後一層之外,所有層級的節點數都達到最大值。 2. 最後一層的節點必須從左到右連續排列,

904. Fruit Into Baskets

題目連結: 904. Fruit Into Baskets 題目描述 在一排果樹中,每棵樹上都有一種水果,編號為 fruits[i]。你有兩個籃子,每個籃子只能放一種水果,但每個籃子可以放無限多個該種水果。 你可以從果樹的任意位置開始採摘,但一旦開始,就必須一直往前,不能回頭。你需要找到一段最長的連續子陣列,使得其中包含的水果種類不超過兩種,並返回該子陣列的長度。 限制條件: * 1 <= fruits.length <= 10^5 * 0 <= fruits[i]

901. Online Stock Span

題目連結: 901. Online Stock Span 題目描述 設計一個名為 StockSpanner 的類別,對於每一天給出的股票價格,計算該股票當天的跨度(span)。股票的跨度定義為當天及之前連續小於或等於當天價格的最大天數。 具體要求: * 實作一個類別 StockSpanner,包含以下方法: * StockSpanner():初始化物件。 * int next(int price):給出當天的股票價格 price,並返回該股票的當天跨度。 限制條件: * 1 <= price <= 10^5

739. Daily Temperatures

題目連結: 739. Daily Temperatures 題目描述 給定一個整數陣列 temperatures,代表每日的溫度,請根據每日溫度資料,計算在每一天需要等待幾天才能等到更高的溫度。對於無法再等到更高溫度的情況,對應位置的值設為 0。 範例: * 輸入:[73, 74, 75, 71, 69, 72, 76, 73] * 輸出:[1, 1, 4, 2, 1, 1, 0, 0] 解釋: