①.劃分的每個區間中的所有元素的最遠位置包含在區間內即可。
②.使用 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 每...