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

763. 划分字母区间

时间:2024-05-10 14:49:23浏览次数:36  
标签:片段 示例 int 763 字母 划分 字符串

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。

注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。

返回一个表示每个字符串片段的长度的列表。

示例 1:
输入:s = "ababcbacadefegdehijhklij"
输出:[9,7,8]
解释:
划分结果为 "ababcbaca"、"defegde"、"hijhklij" 。
每个字母最多出现在一个片段中。
像 "ababcbacadefegde", "hijhklij" 这样的划分是错误的,因为划分的片段数较少。
示例 2:

输入:s = "eccbbbbdec"
输出:[10]

class Solution {
public:
    vector<int> partitionLabels(string s) {
        unordered_map<char,int>map;
        for(int i=0;i<s.size();i++)
        {
            map[s[i]]=i;
        }
        int start=0;
        int end=0;
        vector<int>re;
        for(int i=0;i<s.size();i++)
        {
            end=max(end,map[s[i]]);
            if(i==end)
            {
                re.push_back(end-start+1);
                start=end+1;
            }
        }
        return re;

    }
};

标签:片段,示例,int,763,字母,划分,字符串
From: https://www.cnblogs.com/donghao99/p/18184265

相关文章

  • LeetCode 049. 字母异位词分组
    给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:[["bat"],["nat","tan"],["......
  • 背单词 首字母 2024年05月
    2024-05-312024-05-302024-05-292024-05-282024-05-272024-05-262024-05-252024-05-242024-05-232024-05-222024-05-212024-05-202024-05-192024-05-182024-05-172024-05-162024-05-152024-05-142024-05-132024-05-122024-05-112024-05-102024-05-092024-05-082024-05-072024-......
  • ABX盲听测试指南.18176383
    本次测试旨在测试人类对不同品质的音源的敏感程度,在本次测试中我们会测试:128kbps和320kbps的mp3能否听出区别320kbps的mp3和flac能否听出区别本次测试针对如下人群:普通人、发烧友、职业音频从业者(受过专业听音训练)、音频爱好者本次测试所需工具和音源:https://wwp.lanzouo.......
  • 对字符串A进行处理,参照字符串B,只有字符串B中的字母在字符串A存在,则不分大小写,从字符串
    /**@filename: main.c@brief实现对字符串A进行处理,参照字符串B,只有字符串B中的字母在字符串A存在,则不分大小写,从字符串A中删除@[email protected]@date2024/06/[email protected]:版本@property:属性介绍@note补充注意说明CopyRight(c)2023-2024RISE......
  • 删除字符串中与另一个字符串中的相同字母的自定义函数
    #include<stdio.h>/********************************************************************* 函数名称: str_DestDel* 函数功能:删除一个字符串中与另一个字符串中的相同字母并且不区分大小写* 函数参数:* @strA 需要操作的字符串* @strB 作为参考的字......
  • 0506C语言练习:字符串A中删除字符串B中所有相同字母等
    字符串A中删除字符串B中所有相同字母(无论大小写)/***@func: 字符串A中删除字符串B中所有相同字母(无论大小写)*@date2024/05/06*@version1.0:版本*CopyRight(c)[email protected]*/voidrepeat(char*a,constchar*b){......
  • 在A数组中删除B数组中出现的所有字母
    数据结构笔试题:设计一程序实现功能,处理字符串A,处理规则是:只要B字符串里面有的字母,不分大小写,一律从A字符串中删掉。#include<stdio.h>#include<string.h>char*string(char*strA,constchar*strB){inth=0;intsizeA=strlen(strA);intsizeB=strlen(st......
  • LaTeX 常见希腊字母
    字母名称大写命令小写命令alphaAAα\alphabetaBBβ\betagammaΓ\Gammaγ\gammadeltaΔ\Deltaδ\deltaepsilonEEϵ\epsilonε\varepsilonetaEEη\etathetaΘ\Thetaθ\thetalambdaΛ\Lambdaλ\lambdaMu......
  • 文件(夹)批量重命名数字、字母、日期、中文数字大写小写
     首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z目标是重命名下面5个文件(也可以是文件夹等,任意),从大写中文数字“贰”开始 打开工具,找到“文件批量复制”版块,快捷键Ctrl+5 找到右下角重命名按钮,点击打开 把那5个要重命名的文件拖入(也可以右边的按钮......
  • leetcode算法热题--字母异位词组合
    题目给你一个字符串数组,请你将字母异位词组合在一起。可以按任意顺序返回结果列表。字母异位词是由重新排列源单词的所有字母得到的一个新单词。示例1:输入:strs=["eat","tea","tan","ate","nat","bat"]输出:[["bat"],["nat","tan"],[&q......