字节跳动员工集体中毒事件,后续来了

字节跳动

去年八月,我们聊过 字节"中毒" 的新闻。

当时字节的新加坡办公室发生了集体中毒事件,多名员工在食堂用餐后感到不适,有上百人出现肠胃不适症状,不少员工在办公室呕吐,严重者还吐到瘫痪。

当时我们根据感到不适的员工,都有的共同点:食用了中式自助餐中的鸡肉,从而推断"罪魁祸首"是鸡肉的供应商:新加坡云海肴。

近日,这家餐饮连锁店云海肴,终于被正式告上法庭。

根据公开的控状显示,云海肴被指在 2024 年 7 月 30 日,供应给字节跳动的爆炒鸡丁被检测出含有金黄色葡萄球菌,食品质量不符合买家要求。

目前这家公司有意表示认罪,但没有打算聘请律师。若最后指控成立,云海肴将面临 5000 新元(约合 2.79 万人民币)的罚款。

说句实话,就这个量级的罚款,确实没有聘请律师的必要 🤣🤣🤣

但经过这事,未来想要成为字节的食品供应商,必然会面临更加严格的要求和条款规定。

上百名员工在办公区域集体中毒,安排医疗、消毒现场、事后安抚以及对公司项目运作的中断影响,估计在罚款后面加个零都兜不住,但这次吃的亏,也只能字节自己埋单了。

...

周末,来一道经典算法题。

题目描述

平台:LeetCode

题号:1758

给你一个仅由字符 '0''1' 组成的字符串 s

一步操作中,你可以将任一 '0' 变成 '1' ,或者将 '1' 变成 '0'

交替字符串 定义为:如果字符串中不存在相邻两个字符相等的情况,那么该字符串就是交替字符串。

例如,字符串 "010" 是交替字符串,而字符串 "0100" 不是。

返回使 s 变成 交替字符串所需的最少操作数。

示例 1:

输入:s = "0100"

输出:1

解释:如果将最后一个字符变为 '1' ,s 就变成 "0101" ,即符合交替字符串定义。

示例 2:

输入:s = "10"

输出:0

解释:s 已经是交替字符串。

示例 3:

输入:s = "1111"

输出:2

解释:需要 2 步操作得到 "0101" 或 "1010" 。

提示:

  • s[i]'0''1'

模拟

最终结果只有「从 0 开始的交替串」和「从 1 开始的交替串」两种。

对于一个长度为 n 的未知序列 A 而言,假设我们需要花费 cnt 次操作将其变为「从 0 开始的交替串」,那么我们想要将其变为「从 1 开始的交替串」则需要 n - cnt 次操作:原本操作的 cnt 个位置不能动,而原本没操作的位置则都需要翻转,从而确保两种交替串对应位均相反。

Java 代码:

class Solution {
    public int minOperations(String s) {
        int n = s.length(), cnt = 0;
        for (int i = 0; i < n; i++) cnt += (s.charAt(i) - '0') ^ (i & 1);
        return Math.min(cnt, n - cnt);
    }
}

C++ 代码:

class Solution {
public:
    int minOperations(string s) {
        int n = s.size(), cnt = 0;
        for (int i = 0; i < n; i++) cnt += (s[i] - '0') ^ (i & 1);
        return min(cnt, n - cnt);
    }
};

Python 代码:

class Solution:
    def minOperations(self, s: str) -> int:
        n, cnt = len(s), 0
        for i, c in enumerate(s):
            cnt += (ord(c) - ord('0')) ^ (i & 1)
        return min(cnt, n - cnt)

TypeScript 代码:

function minOperations(s: string): number {
    let n = s.length, cnt = 0
    for (let i = 0; i < n; i++) cnt += (s.charCodeAt(i) - '0'.charCodeAt(0)) ^ (i & 1)
    return Math.min(cnt, n - cnt)
}
  • 时间复杂度:
  • 空间复杂度:

最后

巨划算的 LeetCode 会员优惠通道目前仍可用 ~

使用福利优惠通道 leetcode.cn/premium/?promoChannel=acoier,年度会员 有效期额外增加两个月,季度会员 有效期额外增加两周,更有超大额专属 🧧 和实物 🎁 福利每月发放。

我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

本文由 mdnice 多平台发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值