LeetCode 763 劃分字母區間 雙指標

2021-10-25 02:24:37 字數 481 閱讀 9008

①.劃分的每個區間中的所有元素的最遠位置包含在區間內即可。

②.使用 unordered_map 提前記錄每個字元的最遠位置,使用時可直接獲取

③.先根據左邊界元素初始化乙個區間,然後遍歷區間內的字元來重新整理右邊界,直到遍歷到了右邊界,即找到了乙個最小區間,記錄介面並開始下乙個區間即可。

class

solution

int left =0;

//左邊界

int right =0;

//右邊界

int mid =0;

//範圍遍歷下標

while

(left < size)

//用 mid 在 left 到 right 範圍內遍歷

if( mid == right )

//遍歷到了右邊界,本階段結束

else

}return res;}}

;

Leetcode 763 劃分字母區間

字串s由小寫字母組成。我們要把這個字串劃分為盡可能多的片段,同乙個字母只會出現在其中的乙個片段。返回乙個表示每個字串片段的長度的列表。示例 1 輸入 s ababcbacadefegdehijhklij 輸出 9,7,8 解釋 劃分結果為 ababcbaca defegde hijhklij 每個字...

Leetcode763 劃分字母區間

problem describe 字串 s 由小寫字母組成。我們要把這個字串劃分為盡可能多的片段,同乙個字母只會出現在其中的乙個片段。返回乙個表示每個字串片段的長度的列表。示例 1 輸入 s ababcbacadefegdehijhklij 輸出 9,7,8 解釋 劃分結果為 ababcbaca d...

Leetcode 763 劃分字母區間

字串 s 由小寫字母組成。我們要把這個字串劃分為盡可能多的片段,同乙個字母只會出現在其中的乙個片段。返回乙個表示每個字串片段的長度的列表。示例 1 輸入 s ababcbacadefegdehijhklij 輸出 9,7,8 解釋 劃分結果為 ababcbaca defegde hijhklij 每...