关注
复习一下,防止复试被问到
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 评论
相关推荐
06-16 18:15
湖南人文科技学院 Java 湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得实习能学到东西吗 #
21162次浏览 508人参与
# 秋招什么时候开投比较合适? #
9876次浏览 196人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
23051次浏览 192人参与
# 实习,不懂就问 #
32749次浏览 556人参与
# 软开人,秋招你打算投哪些公司呢 #
101363次浏览 954人参与
# 如何准备秋招 #
13286次浏览 246人参与
# 发工资后,你做的第一件事是什么 #
66583次浏览 221人参与
# 运营人求职交流聚集地 #
141372次浏览 989人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
28344次浏览 456人参与
# 每个月的工资都是怎么分配的? #
16482次浏览 346人参与
# 不考虑转正,实习多久合适 #
30020次浏览 130人参与
# 你觉得现在还能进互联网吗? #
5184次浏览 109人参与
# 预测一下26届秋招形势 #
28195次浏览 258人参与
# 你们公司几号发工资 #
19239次浏览 129人参与
# 大疆今年的机械笔试难吗? #
41639次浏览 456人参与
# 25届如何提前做秋招准备? #
171883次浏览 2482人参与
# 晒一晒你收到的礼盒 #
70390次浏览 403人参与
# 硬件应届生薪资是否普遍偏低? #
72817次浏览 511人参与
# 打工人的精神状态 #
54647次浏览 996人参与
# 高考出分的那一天,我__ #
17932次浏览 272人参与
# 来聊聊你认为的薪资天花板是哪家? #
31078次浏览 175人参与