程序笔记   发布时间:2022-07-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了leetcode-贪心-763. 划分字母区间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

 

leetcode-贪心-763. 划分字母区间

 

class Solution {
public:
    vector<int> partitionLabels(String s) {
        vector<int> res;
        int map[26];
        for(int i = 0; i < s.length(); i++){
            map[s[i]-'a'] = i; // 记录每个单词最后出现的位置
        }
        int start =0, end =0;
        for(int i = 0; i < s.length(); i++){
            end = max(end, map[s[i]-'a']); // 每一次更新单词最远出现的位置
            if(i==end){  // 此区间形成闭环,可以划分
                res.push_BACk(end-start+1);
                start = end+1;  // 更新下一个区间起始位置
            }
        }
        return res;
    }
};

 

大佬总结

以上是大佬教程为你收集整理的leetcode-贪心-763. 划分字母区间全部内容,希望文章能够帮你解决leetcode-贪心-763. 划分字母区间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。