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. 劃分字母區間
- lc 763.劃分字母區間(字串,雙指標)【***貪心演算法】字串指標演算法
- leetcode刷題.143. 重排連結串列.每日打卡LeetCode
- 程式碼隨想錄演算法訓練營day36 | leetcode 435. 無重疊區間、763. 劃分字母區間、56. 合併區間演算法LeetCode
- 【Leetcode刷題篇】leetcode56 合併區間LeetCode
- Leetcode刷題分類LeetCode
- 程式碼隨想錄演算法訓練營第第36天 | 452. 用最少數量的箭引爆氣球、435. 無重疊區間、763.劃分字母區間演算法
- LeetCode每日一題: 僅僅反轉字母(No.917)LeetCode每日一題
- 每日刷題 3.17
- 每日打卡
- LeetCode每日一題: 反轉字串中的母音字母(No.345)LeetCode每日一題字串
- LeetCode每日一題: 轉換成小寫字母(No.709)LeetCode每日一題
- leetcode【每日一題】242. 有效的字母異位詞 javaLeetCode每日一題Java
- 【刷題打卡】day1 - 字串string字串
- Leetcode每日打卡----20200927LeetCode
- 【10月打卡~Leetcode每日一題】18. 四數之和(難度:中等)LeetCode每日一題
- leetcode每日一題刷題記錄(10.26-10.30)LeetCode每日一題
- 每日學習打卡
- 【Leetcode每日一題】316. 去除重複字母(棧,貪心)LeetCode每日一題
- LeetCode刷題整理LeetCode
- leetcode刷題(一)LeetCode
- LeetCode刷題 堆LeetCode
- LeetCode 刷題—樹LeetCode
- 【LeetCode】每日一題164. 最大間距LeetCode每日一題
- 演算法刷題:LeetCode中常見的動態規劃題目演算法LeetCode動態規劃
- 【leetcode 49】【字母異位詞分組】LeetCode
- LeetCode 刷題指南(一):為什麼要刷題LeetCode
- 【1月打卡~Leetcode每日一題】86. 分隔連結串列(難度:中等)LeetCode每日一題
- LeetCode 刷題筆記LeetCode筆記
- leetcode刷題筆記LeetCode筆記
- LeetCode刷題記錄LeetCode
- 如何使用leetcode刷題LeetCode
- leetcode刷題--Majority ElementLeetCode
- leetcode刷題--Count PrimesLeetCode
- leetcode刷題--Reverse BitsLeetCode
- leetcode刷題--Rotate ArrayLeetCode
- leetcode刷題--Count and SayLeetCode
- Leetcode刷題準備LeetCode