首页 > 其他分享 >LeetCode 763. 划分字母区间

LeetCode 763. 划分字母区间

时间:2022-11-10 17:23:28浏览次数:41  
标签:index last int 763 字母 number ++ res LeetCode

1、一上来先遍历数组,找到每个字母最后出现的位置。
2、再次遍历数组,保持一个last,表示当前至少应该在哪里分割

class Solution {
public:
    vector<int> partitionLabels(string s) {
        //先遍历一遍数组,记录每一个字母最后出现的位置;
        int index[26] = { 0 };
        for (int i = 0; i < s.size(); i++) {
            index[s[i] - 'a'] = i;
        }
        vector<int> res;
        int number = 0;
        //记录分割当前最少应该截止到last下标出
        int last = 0;
        for (int i = 0; i < s.size(); i++) {
            last = last > index[s[i] - 'a'] ? last : index[s[i]-'a'];
            number++;
            if (last == i) {
                res.push_back(number);
                number = 0;
            }
        }
        return res;
    }
};

标签:index,last,int,763,字母,number,++,res,LeetCode
From: https://www.cnblogs.com/poteitoutou/p/16877737.html

相关文章

  • Leetcode第864题:获取所有钥匙的最短路径(Shortest path to get all keys)
    解题思路想到最短路径问题,自然想到用BFS解决问题,但是只记录位置还不够,还需要记录当前拥有的钥匙状态。需要的数据结构钥匙的个数是\(1-6\),用一个二进制数表示钥匙的状......
  • LeetCode 452. 用最少数量的箭引爆气球
    贪心1、先按照所有起球的右边界排序,记录第一个气球的右边界位置,如果后续气球的左边界小于记录中的值那么这个气球就是可以被箭射中的,这种情况不做处理。2、当出现遍历的......
  • [leetcode每日一题]11.10
    864. 获取所有钥匙的最短路径给定一个二维网格 ​​grid​​ ,其中:'.' 代表一个空房间'#' 代表一堵'@'小写字母代表钥匙大写字母代表锁我们从起点开始出发,一次移动是指......
  • leetcode744
    寻找比目标字母大的最小字母Category Difficulty Likes Dislikesalgorithms Easy(45.91%) 249 -TagsCompanies给你一个排序后的字符列表letters,列表中只包含小写英......
  • leetcode69
    x的平方根Category Difficulty Likes Dislikesalgorithms Easy(39.05%) 878 -TagsCompanies给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数......
  • 过滤CString字符串中各位是数字,大小写字母,符号,汉字
    UNICODE编码下(万国码、国际码、统一码、单一码,双字节字符集编码)UINTGetCharacterType(CStringstr=_T("")){UINTiType=0;//字符串的类型UINTiLen=0;//......
  • leetcode385
    两个数组间的距离值Category Difficulty Likes Dislikesalgorithms Easy(69.82%) 88 -TagsCompanies给你两个整数数组arr1,arr2和一个整数d,请你返回两个数组之......
  • 49. 字母异位词分组
    给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只......
  • 17. 电话号码的字母组合
    给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。 示......
  • leetcode852
    山脉数组的峰顶索引Category Difficulty Likes Dislikesalgorithms Easy(71.36%) 313 -TagsCompanies符合下列属性的数组arr称为山脉数组:arr.length>=3存在......