字节跳动
去年八月,我们聊过 字节"中毒" 的新闻。
当时字节的新加坡办公室发生了集体中毒事件,多名员工在食堂用餐后感到不适,有上百人出现肠胃不适症状,不少员工在办公室呕吐,严重者还吐到瘫痪。
当时我们根据感到不适的员工,都有的共同点:食用了中式自助餐中的鸡肉,从而推断"罪魁祸首"是鸡肉的供应商:新加坡云海肴。
近日,这家餐饮连锁店云海肴,终于被正式告上法庭。
根据公开的控状显示,云海肴被指在 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 多平台发布