网易首页 > 网易号 > 正文 申请入驻

裁减近1.6万个工作岗位,员工还挺开心。

0
分享至

1月28日的时候,亚马逊突然宣布组织架构调整,裁掉近1.6万个工作岗位。亚马逊还表示:“在进行这些调整的同时,我们会继续在对公司未来至关重要的战略领域和职能部门招聘及投资”。

亚马逊还会竭尽全力为所有受影响的员工提供支持,将为大多数美国员工提供90天的内部职位调配时间(国际员工的调配时间将根据当地和国家/地区的要求而有所不同)。对于无法在亚马逊找到新职位或选择不寻找新职位的团队成员,亚马逊将提供遣散费、职业介绍服务、医疗保险福利等过渡支持。

裁员还提前90天通知,确实很不错了,我遇到很多企业裁员都是当天走人,怪不得网上一位亚马逊网友说被裁员了,还挺开心的。




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

来看下今天的算法题,这题是LeetCode的第2976题:转换字符串的最小成本 I,难度是中等。

给你两个下标从 0 开始的字符串 source 和 target ,它们的长度均为 n 并且由小写英文字母组成。

另给你两个下标从 0 开始的字符数组 original 和 changed ,以及一个整数数组 cost ,其中 cost[i] 代表将字符 original[i] 更改为字符 changed[i] 的成本。

你从字符串 source 开始。在一次操作中,如果存在任意下标 j 满足 cost[j] == z 、original[j] == x 以及 changed[j] == y 。你就可以选择字符串中的一个字符 x 并以 z 的成本将其更改为字符 y 。

返回将字符串 source 转换为字符串 target 所需的最小成本。如果不可能完成转换,则返回 -1 。

注意,可能存在下标 i 、j 使得 original[j] == original[i] 且 changed[j] == changed[i] 。

示例1:


输入:source = "abcd", target = "acbe", original = ["a","b","c","c","e","d"], changed = ["b","c","b","e","b","e"], cost = [2,5,5,1,2,20] 输出:28 解释: 更改下标 1 处的值 'b' 为 'c' ,成本为 5 。 更改下标 2 处的值 'c' 为 'e' ,成本为 1 。 更改下标 2 处的值 'e' 为 'b' ,成本为 2 。 更改下标 3 处的值 'd' 为 'e' ,成本为 20 。 产生的总成本是 5 + 1 + 2 + 20 = 28 。

示例2:


输入:source = "aaaa", target = "bbbb", original = ["a","c"], changed = ["c","b"], cost = [1,2] 输入:source = “AAAA”,目标 = “bbbb”,原始 = [“a”,“c”],更改 = [“c”,“b”],成本 = [1,2] 输出:12 解释:要将字符 'a' 更改为 'b': - 将字符 'a' 更改为 'c',成本为 1 - 将字符 'c' 更改为 'b',成本为 2 产生的总成本是 1 + 2 = 3。 将所有 'a' 更改为 'b',产生的总成本是 3 * 4 = 12 。

  • 1 <= source.length == target.length <= 10^5

  • source、target 均由小写英文字母组成

  • 1 <= cost.length== original.length == changed.length <= 2000

  • original[i]、changed[i] 是小写英文字母

  • 1 <= cost[i] <= 10^6

  • original[i] != changed[i]

问题分析

这题说的是把字符串source转成target所需要的最小成本,source中的字符并不都是直接转成target中对应的字符的,有可能会通过多次转换。

这个就有点像图论算法中求任意两点之间的最短距离一样。我们用original表示出度节点,changed表示入度节点,cost表示两点之间的权重。那么我们就可以用original,changed和cost构成一个有加权边的有向图。

转换的时候就是求两点之间的最短距离,我们可以使用先求出任意两点之间的最短距离,然后再计算全部转换所需要的最小代价。

JAVA:

public long minimumCost(String source, String target, char[] original, char[] changed, int[] cost) {
int INF = Integer.MAX_VALUE;
int[][] g = newint[26][26];// 图的邻接矩阵表示
for (int i = 0; i < 26; i++) {
Arrays.fill(g[i], INF);// 每个点到其他的位置给一个很大的值
g[i][i] = 0;// 每个点到自己的距离为0
}

// 初始化图的邻接矩阵
for (int i = 0; i < original.length; i++) {
int u = original[i] - 'a';
int v = changed[i] - 'a';
g[u][v] = Math.min(g[u][v], cost[i]);
}

// Floyd算法
for (int k = 0; k < 26; k++) {// 中转点
for (int i = 0; i < 26; i++) {// 起点
for (int j = 0; j < 26; j++) {// 终点
if (g[i][k] != INF && g[k][j] != INF)
g[i][j] = Math.min(g[i][j], g[i][k] + g[k][j]);
}
}
}

long ans = 0;
for (int i = 0; i < source.length(); i++) {
int u = source.charAt(i) - 'a';
int v = target.charAt(i) - 'a';
// 如果source.charAt(i)不能转成target.charAt(i),返回-1.
if (g[u][v] == INF)
return -1;
ans += g[u][v];
}
return ans;
}

C++:

public:
long long minimumCost(string source, string target, vector &original,
vector &changed, vector &cost) {
constint INF = INT_MAX;
// 创建26x26的邻接矩阵
vector int >> g( 26 , vector< int >( 26 , INF));
// 初始化对角线为0
for ( int i = 0 ; i < 26 ; i++)
g[i][i] = 0 ;

// 初始化图的邻接矩阵
for ( int i = 0 ; i < original.size(); i++) {
int u = original[i] - 'a' ;
int v = changed[i] - 'a' ;
g[u][v] = min(g[u][v], cost[i]);
}

// Floyd算法
for ( int k = 0 ; k < 26 ; k++) {
for ( int i = 0 ; i < 26 ; i++) {
for ( int j = 0 ; j < 26 ; j++) {
if (g[i][k] != INF && g[k][j] != INF)
g[i][j] = min(g[i][j], g[i][k] + g[k][j]);
}
}
}

long long ans = 0 ;
for ( int i = 0 ; i < source.length(); i++) {
int u = source[i] - 'a' ;
int v = target[i] - 'a' ;
// 如果source[i]不能转成target[i],返回-1
if (g[u][v] == INF)
return - 1 ;
ans += g[u][v];
}
return ans;
}

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解900多题,对算法题有自己独特的解题思路和解题技巧。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
首映狂轰6.2亿,《飞驰人生3》强势夺冠,韩寒带着于冬大赚一笔

首映狂轰6.2亿,《飞驰人生3》强势夺冠,韩寒带着于冬大赚一笔

电影票房预告片
2026-02-17 22:40:07
扛不住了,公司大规模欠款欠薪!

扛不住了,公司大规模欠款欠薪!

黯泉
2026-02-17 21:39:43
功勋教练李琰转换赛道续写传奇:带队就要争冠

功勋教练李琰转换赛道续写传奇:带队就要争冠

北青网-北京青年报
2026-02-18 09:58:43
字母哥:不希望任何人觉得我抛弃雄鹿 但无法接受留下却不能夺冠

字母哥:不希望任何人觉得我抛弃雄鹿 但无法接受留下却不能夺冠

罗说NBA
2026-02-18 07:08:05
金正恩同志:奶粉和乳制品是给孩子喝的

金正恩同志:奶粉和乳制品是给孩子喝的

微微热评
2026-02-17 21:26:49
1-0复仇!皇马20天后攻陷魔鬼主场:维尼修斯进球+罢赛 穆帅染红

1-0复仇!皇马20天后攻陷魔鬼主场:维尼修斯进球+罢赛 穆帅染红

风过乡
2026-02-18 06:21:31
染红!63岁穆里尼奥暴怒:裁判有保护名单 上面写着几名皇马球员

染红!63岁穆里尼奥暴怒:裁判有保护名单 上面写着几名皇马球员

念洲
2026-02-18 07:03:04
选择除夕动手!美特种部队再次扣押中国油轮!背后有三大险恶用心

选择除夕动手!美特种部队再次扣押中国油轮!背后有三大险恶用心

荷兰豆爱健康
2026-02-17 19:26:54
意难平!广东网友哭诉,回老家发5000红包,孩子收到10块20块回礼

意难平!广东网友哭诉,回老家发5000红包,孩子收到10块20块回礼

火山詩话
2026-02-18 10:00:10
日本高市早苗内阁集体辞职

日本高市早苗内阁集体辞职

每日经济新闻
2026-02-18 09:28:16
一觉醒来,斯诺克2纪录被刷新!赵心童首秀,中国4将上演1轮游?

一觉醒来,斯诺克2纪录被刷新!赵心童首秀,中国4将上演1轮游?

刘姚尧的文字城堡
2026-02-18 07:44:59
郑丽文除夕撞钟“两度剧烈抖动”,国民党:她诚心祈愿两岸和平,尽责监督执政党

郑丽文除夕撞钟“两度剧烈抖动”,国民党:她诚心祈愿两岸和平,尽责监督执政党

海峡导报社
2026-02-17 14:46:03
以色列对川普政府发出最后通牒

以色列对川普政府发出最后通牒

史政先锋
2026-02-17 21:51:01
“谁给王菲画的眉毛”登上热搜,女儿窦靖童发文“挖嘞个亲娘”

“谁给王菲画的眉毛”登上热搜,女儿窦靖童发文“挖嘞个亲娘”

仙味少女心
2026-02-17 12:13:27
他叛投国军后任中将,被俘拒写悔过书:那么多共产党大官没带好我

他叛投国军后任中将,被俘拒写悔过书:那么多共产党大官没带好我

大运河时空
2026-02-17 09:55:03
中国男篮拒绝输球!全新阵容亮相,郭士强变阵,央视直播

中国男篮拒绝输球!全新阵容亮相,郭士强变阵,央视直播

体坛瞎白话
2026-02-18 10:00:14
冬奥会女选手夺冠时激动拉开上衣,露出内衣品牌,或将因此赚得100万美元!

冬奥会女选手夺冠时激动拉开上衣,露出内衣品牌,或将因此赚得100万美元!

大象新闻
2026-02-17 17:43:34
23个外甥、外甥女给舅舅拜年,舅舅:每人包了100元红包图个吉利

23个外甥、外甥女给舅舅拜年,舅舅:每人包了100元红包图个吉利

闪电新闻
2026-02-18 00:17:04
9金4银11铜!冬奥会最强黑马诞生:压美国排第2 中国剩6个夺金点

9金4银11铜!冬奥会最强黑马诞生:压美国排第2 中国剩6个夺金点

侃球熊弟
2026-02-18 00:36:02
春节期间汕头机关单位对外开放房源,党校工作人员:满负荷运作,初一至初四已订满;抢到房源游客发声:半个小时不间断刷抢到了,运气好

春节期间汕头机关单位对外开放房源,党校工作人员:满负荷运作,初一至初四已订满;抢到房源游客发声:半个小时不间断刷抢到了,运气好

潇湘晨报
2026-02-16 21:19:23
2026-02-18 11:51:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
266文章数 3关注度
往期回顾 全部

科技要闻

怒烧45亿,腾讯字节阿里决战春节

头条要闻

蔡明称收到春晚邀请第一反应就是拒绝:他们给了两理由

头条要闻

蔡明称收到春晚邀请第一反应就是拒绝:他们给了两理由

体育要闻

维尼修斯进球后罢赛 向穆帅投诉对手歧视

娱乐要闻

6大卫视春晚收视出炉 北京台稳居第一

财经要闻

面条火腿香菇酱!上市公司这些年请你吃

汽车要闻

问界M6更多信息:乾崑智驾ADS4.0+鸿蒙座舱5.0

态度原创

本地
房产
手机
游戏
公开课

本地新闻

春花齐放2026:《骏马奔腾迎新岁》

房产要闻

三亚新机场,又传出新消息!

手机要闻

三星预热Galaxy S26系列:AI一键修复画面、切换昼夜场景

《战神4+5》销售额破14亿美元!历久弥新大作

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版