自学内容网 自学内容网

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

解题思路

  1. 我们可以先创建一个空的字符串。
  2. target~password.length-1之后的字符串添加到新的字符串中。
  3. 将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)!