关注
复习一下,防止复试被问到
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 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
10943次浏览 148人参与
# 第一次面试 #
1072800次浏览 13736人参与
# 牛客AI体验站 #
17247次浏览 297人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
329219次浏览 2127人参与
# 你喜欢工作还是上学 #
89948次浏览 888人参与
# 被AI治愈的瞬间 #
91174次浏览 690人参与
# 有必要和同事成为好朋友吗? #
1881次浏览 34人参与
# 虾皮求职进展汇总 #
378420次浏览 2795人参与
# 百度求职进展汇总 #
667816次浏览 6293人参与
# 招聘要求与实际实习内容不符怎么办 #
169591次浏览 926人参与
# 如果不上班,你会去做什么 #
29522次浏览 466人参与
# 非技术岗薪资爆料 #
491540次浏览 3047人参与
# 你找工作的时候用AI吗? #
173872次浏览 893人参与
# 产品薪资爆料 #
159034次浏览 855人参与
# 你觉得什么岗位会被AI替代 #
41777次浏览 283人参与
# 考研失败就一定是坏事吗? #
222632次浏览 1543人参与
# 国企vs私企,你更想去? #
320208次浏览 2532人参与
# 我的求职精神状态 #
431985次浏览 3082人参与
# 秋招想进国企该如何准备 #
127622次浏览 620人参与
# 卷__卷不过你们,只能卷__了 #
42416次浏览 669人参与
查看15道真题和解析