LeetCode | 动态口令
Problem: LCR 182. 动态口令
题目描述
某公司门禁密码使用动态口令技术。初始密码为字符串 password,密码更新均遵循以下步骤:
设定一个正整数目标值 target
将 password 前 target 个字符按原顺序移动至字符串末尾
请返回更新后的密码字符串。
示例 1:
输入: password = “s3cur1tyC0d3”, target = 4
输出: “r1tyC0d3s3cu”
示例 2:
输入: password = “lrloseumgh”, target = 6
输出: “umghlrlose”
提示:
1 <= target < password.length <= 10000
解题思路
- 我们可以先创建一个空的字符串。
- 将
target
~password.length-1
之后的字符串添加到新的字符串中。 - 将0~
target-1
之前的字符串添加到新的字符串中。
Code
class Solution {
public:
string dynamicPassword(string password, int target) {
string res = "";
for(int i = target; i < password.size(); ++i) {
res += password[i];
}
for(int i = 0; i < target; ++i) {
res += password[i];
}
return res;
}
};
原文地址:https://blog.csdn.net/qq_21739599/article/details/144405081
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!