字节跳动353人,全部辞退。

据红星新闻报道,字节跳动于3月6日下午在内部发布了《企业纪律与职业道德委员会通报》。通报显示,2024年字节跳动共辞退违规员工353人,并将39人移交司法机关追究刑事责任。

果然公司大了就容易出现管理漏洞,去年11月字节跳动还发布了当年第四份《企业纪律与职业道德委员会通报》。当时的通报显示,有103人因违法违规行为被辞退(含外包及实习生),其中11人因涉嫌构成刑事犯罪,被公安机关立案侦查。希望今年大家还是知法守法,被辞退是小事,涉及刑事犯罪就属于自毁前程了。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第763. 划分字母区间,难度是中等。

给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。例如,字符串 "ababcc" 能够被分为 ["abab", "cc"],但类似 ["aba", "bcc"] 或 ["ab", "ab", "cc"] 的划分是非法的。

示例1:

输入:s = "ababcbacadefegdehijhklij"

输出:[9,7,8]

解释:

划分结果为 "ababcbaca"、"defegde"、"hijhklij" 。

每个字母最多出现在一个片段中。

像 "ababcbacadefegde", "hijhklij" 这样的划分是错误的,因为划分的片段数较少。 

  • 1 <= s.length <= 500

  • s 仅由小写英文字母组成

问题分析

这题是让把字符串划分为尽可能多的片段,其中相同的字母只能出现的同一个片段中,最后返回每个片段的长度。

这题比较简单,我们可以使用map记录字符串中每一个字符最后出现的位置,然后遍历字符串中的所有字符,因为相同的字符必须在同一个片段中,所以一个字符第一次出现和最后一次出现所构成的片段是不能再分的。

比如字符串abcadeaf中,字符 a 第一次出现和最后一次出现所构成的子串是abcadea,这个子串是不能再分的。在这个子串中我们还要查找所有字符最后一次出现的位置end,取所有字符end的最大值。直到这个片段中所有字符最后一次出现的位置都不大于end的时候,这个片段就是不能在拆分的片段。

JAVA:

public List<Integer> partitionLabels(String s) {    ArrayList<Integer> ans = new ArrayList<>();    // 记录每个字符最后出现的位置。    Map<Character, Integer> mp = new HashMap<>();    int n = s.length();    for (int i = 0; i < n; i++)// 记录字符出现的位置。        mp.put(s.charAt(i), i);    int i = 0;    while (i < n) {        char ch = s.charAt(i);        int end = mp.get(ch);// 当前字符最后出现的位置。        // 在这个范围内,计算所有字符最后出现位置的最大值。        for (int j = i + 1; j < end; j++) {            ch = s.charAt(j);            end = Math.max(end, mp.get(ch));        }        // 片段的区间是[i,end],长度是 end - i + 1 。        int len = end - i + 1;        ans.add(len);        i = end + 1;// 下一个片段开始的位置    }    return ans;}

C++:

public:    vector<int> partitionLabels(string s) {        vector<int> ans;        // 记录每个字符最后出现的位置。        unordered_map<char, int> mp;        int n = s.length();        for (int i = 0; i < n; i++)// 记录字符出现的位置。            mp[s[i]] = i;        int i = 0;        while (i < n) {            char ch = s[i];            int end = mp[ch];// 当前字符最后出现的位置。            // 在这个范围内,计算所有字符最后出现位置的最大值。            for (int j = i + 1; j < end; j++) {                ch = s[j];                end = max(end, mp[ch]);            }            // 片段的区间是[i,end],长度是 end - i + 1 。            int len = end - i + 1;            ans.push_back(len);            i = end + 1;// 下一个片段开始的位置        }        return ans;    }

(0)
wd123_cnwd123_cn
上一篇 2025年3月29日 下午1:18
下一篇 2025年3月29日 下午1:18

相关文章

  • 专业整理师建议:家中这八类物品可以放心丢弃

    专业整理师经常会遇到一些不愿意丢弃物品的客户。Suzanne Lindsey是密西西比州麦迪逊市Light House Organizer的创始人,她表示:“当客户不确定是否要丢弃某样东西时,我通常会问他们,‘你喜欢它吗?你需要它吗?你会使用它吗?’如果它不符合这三个条件中的任何一个,那么它就应该被丢弃。”虽然与家居物品告别可能有些困难,但从长远来看,这会让…

    2025年3月10日
  • 《迷失女士》横扫2025年国际印度电影学院奖

    印度斋普尔——尽管未能入围奥斯卡最终提名名单,但作为印度官方奥斯卡参赛作品的电影《迷失女士》(原名《Laapataa Ladies》)在2025年国际印度电影学院奖(IIFA)中大获全胜,赢得了包括最佳影片和最佳导演在内的10项大奖。 电影背景与主题 这部由基兰·拉奥执导的2023年喜剧电影,讲述了两位蒙面新娘在火车旅行中被意外交换的故事,探讨了父权制和性别…

    2025年3月10日
  • 南方复活节餐桌上的独特美食:17道“怪异”佳肴

    南方美食总是以其独特的风味和传承的家族食谱而闻名,从经典的家常菜到充满灵魂的文化美食,每一道菜都承载着地方特色。然而,南方的美食文化也包含了一些听起来颇为怪异却深受喜爱的菜肴,尤其是在复活节期间,许多家庭都会准备这些特别的料理。 青柠果冻沙拉 这道老式的果冻沙拉是南方餐桌上的经典,虽然不含任何蔬菜,但却加入了蛋黄酱、辣根和罐头菠萝。尽管听起来有些奇怪,但它仍…

    2025年3月10日
  • 《幸存者》选手真情流露:自闭症女孩挑战成功,对手暖心鼓励感动全场

    在真人秀节目《幸存者》最近一集中,伊娃·埃里克森(Eva Erickson)和乔·亨特(Joe Hunter)之间一段充满温情的互动,成为了该节目历史上最令人动容的时刻之一。在3月26日播出的这期节目中,伊娃在克服重重困难,赢得“豁免挑战”后,坦诚地分享了自己患有自闭症的经历。 挑战成功后的真情流露 伊娃在完成挑战后情绪崩溃,部落的其他成员纷纷向她表示祝贺,…

    2025年3月29日
  • 警方调查“23岁清华大学毕业生荷兰失踪”案时在水中发现一具尸体,正在确认身份

    来源 | 新京报·我们视频、南方都市报 3月21日,阿姆斯特丹警方称,在调查中国留学生罗生门失踪案时发现一具尸体,目前尚未确认其身份。 报道称,这具尸体在阿姆斯特丹新西区附近的水中发现,该地区已被封锁。目前无法确认尸体是否是失踪的罗生门,警方正在调查尸体死亡原因。 据报道,罗生门于2月23日在荷兰阿姆斯特丹失联。罗生门最后被目击出现在公寓…

    2025年3月23日
  • “羊”生赢家!北卡女子与狗狗山羊组团跑步,意外走红网络

    想象一下,在风景如画的乡村小路上,你和心爱的宠物们一起慢跑,这对于许多爱动物的人来说,无疑是一幅田园牧歌般的画面。然而,一位来自美国北卡罗来纳州的女子,却为这幅景象增添了一抹意想不到的亮色。在2024年10月发布的一段Instagram视频中,她带着她的狗狗和山羊们一同跑步,令人忍俊不禁。这段视频迅速走红网络,证明了有时候,最好的运动伙伴可能拥有蹄子。 主人…

    2025年3月25日