leetcode刷題.763. 劃分字母區間.每日打卡
解法:貪心 + 雙指標
程式碼:
class Solution {
public:
vector<int> partitionLabels(string S) {
vector<int> out_;
int last_[26] = { 0 };
for(int i = 0; i < S.length(); i++)
last_[S[i] - 'a'] = i;
int start_ = 0, end_ = 0;
for(int j = 0; j < S.length(); j++) {
end_ = max(end_, last_[S[j] - 'a']);
if(j == end_) {
out_.push_back(end_ - start_ + 1);
start_ = j + 1;
}
}
return out_;
}
};
相關文章
- 763. 劃分字母區間
- 力扣:763.劃分字母區間力扣
- lc 763.劃分字母區間(字串,雙指標)【***貪心演算法】字串指標演算法
- leetcode刷題.143. 重排連結串列.每日打卡LeetCode
- 程式碼隨想錄演算法訓練營day36 | leetcode 435. 無重疊區間、763. 劃分字母區間、56. 合併區間演算法LeetCode
- 【Leetcode刷題篇】leetcode56 合併區間LeetCode
- Leetcode每日打卡----20200927LeetCode
- Leetcode刷題分類LeetCode
- LeetCode每日一題: 僅僅反轉字母(No.917)LeetCode每日一題
- leetcode每日一題刷題記錄(10.26-10.30)LeetCode每日一題
- LeetCode每日一題: 轉換成小寫字母(No.709)LeetCode每日一題
- Leetcode每日打卡20201001-----迴文數LeetCode
- 程式碼隨想錄演算法訓練營第第36天 | 452. 用最少數量的箭引爆氣球、435. 無重疊區間、763.劃分字母區間演算法
- leetcode【每日一題】242. 有效的字母異位詞 javaLeetCode每日一題Java
- LeetCode每日一題: 反轉字串中的母音字母(No.345)LeetCode每日一題字串
- 【Leetcode每日一題】316. 去除重複字母(棧,貪心)LeetCode每日一題
- 【LeetCode】每日一題164. 最大間距LeetCode每日一題
- 每日刷題 3.17
- LeetCode 刷題—樹LeetCode
- LeetCode刷題 堆LeetCode
- LeetCode刷題整理LeetCode
- leetcode刷題(一)LeetCode
- 每日打卡
- 【刷題打卡】day1 - 字串string字串
- 【每日一題】632. 最小區間每日一題
- 【leetcode 49】【字母異位詞分組】LeetCode
- 演算法刷題:LeetCode中常見的動態規劃題目演算法LeetCode動態規劃
- leetcode每日一題LeetCode每日一題
- 【10月打卡~Leetcode每日一題】18. 四數之和(難度:中等)LeetCode每日一題
- LeetCode刷題記錄LeetCode
- leetcode刷題筆記LeetCode筆記
- 如何使用leetcode刷題LeetCode
- LeetCode 刷題筆記LeetCode筆記
- Leetcode刷題準備LeetCode
- LeetCode刷題—陣列LeetCode陣列
- Leetcode_49_字母異位分組_mapLeetCode
- LeetCode 49. 字母異位詞分組LeetCode
- LeetCode刷題之第701題LeetCode