关注
复习一下,防止复试被问到
class Solution {
public:
int findRotateSteps(string ring, string key) {
int m = key.size(), n = ring.size();
vector<vector<int>> pos(26, vector<int>(0, 0));
for (int i = 0; i < n; i++) {
pos[ring[i] - 'a'].push_back(i);
}
vector<vector<int>> dp(m, vector<int>(n, 0x3f3f3f3f));
for (auto j:pos[key[0] - 'a']) {
dp[0][j] = min(j, n - j);
}
for (int i = 1; i < m; i++) {
for (auto j:pos[key[i] - 'a']) {
for (auto k:pos[key[i - 1] - 'a']) {
dp[i][j] = min(dp[i][j], dp[i - 1][k] + min(abs(k - j), n - abs(k - j)));
}
}
}
int min = INT_MAX;
for (auto item:dp[m - 1]) {
if (item < min) {
min = item;
}
}
return min + m;
}
};
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
11-13 11:12
门头沟学院 Java 点赞 评论 收藏
分享
牛客热帖
- 1... 大厂们也算是卷起来了。。3920
- 2... 求职银行的宝子们,最新的银行笔试题已公开,免费刷!3455
- 3... 【发帖有奖】新活动来啦,发帖评公司,最高可得100元京东卡~3378
- 4... 好消息是早就oc了,坏消息是一直没开奖3302
- 5... 开奖了,A到了398,000!3118
- 6... 大四,双非二本,求指教,目前有一个offer但是一个月工资只有600要不要去啊3087
- 7... 西安荣耀嵌入式oc3011
- 8... 数字马力 offer 啦!2562
- 9... 还没工作,读研就已经带来了一身病2101
- 10... 这么多offer!选哪个?2075
正在热议
# 晒一晒我的offer #
9510882次浏览 103816人参与
# 数据人offer决赛圈怎么选 #
106816次浏览 1393人参与
# 签约/解约注意事项 #
301851次浏览 1887人参与
# 互联网没坑了,还能去哪里? #
1091378次浏览 12659人参与
# 我的实习求职记录 #
5941927次浏览 82714人参与
# 机械制造面试点评 #
32998次浏览 269人参与
# 你的秋招第一场笔试是哪家 #
38444次浏览 533人参与
# 机械制造公司评价 #
81678次浏览 257人参与
# AI了,我在打一种很新的工 #
18978次浏览 424人参与
# 大疆求职进展汇总 #
394261次浏览 2832人参与
# 数据人的面试交流地 #
425159次浏览 7716人参与
# 许愿池 #
202532次浏览 2485人参与
# 非技术er求职现状 #
20516次浏览 186人参与
# 那些拿到大厂offer的简历长啥样 #
106005次浏览 2056人参与
# 入职第一天,你准备什么时候下班 #
20540次浏览 133人参与
# 你/你领导的口头禅是什么? #
3480次浏览 31人参与
# 深信服求职进展汇总 #
127380次浏览 1385人参与
# 你想留在一线还是回老家? #
7513次浏览 156人参与
# 还记得你第一次面试吗? #
17319次浏览 221人参与
# 通信硬件公司评价 #
80716次浏览 356人参与