力扣LCR182.动态口令

原题链接:力扣LCR182.动态口令

思路:
直接用另外一个字符串存储前target个字符
然后把password字符串里的字符全部向前移动target个位置
然后再从password[j]开始添加s字符串里的字符即可

全代码:

class Solution {
public:
    string dynamicPassword(string password, int target) {

        string s = {};
        for(int i = 0; i < target; i++)
        {//将前target个字符进行存储
            s.push_back(password[i]);
        }
        for(int slow = 0, fast = target; fast < password.size(); slow++, fast++)
        {//将target开始的字符全部向前移动target位
            password[slow] = password[fast];

        }
        for(int i = 0,j = password.size() - target; j < password.size(); i++,j++)
        {//将存储的字符从password[j]开始添加
            password[j] = s[i];
        }
        return password;
    }
};

你可能感兴趣的:(leetcode,算法)