力扣 动态口令(字符串,strlen \“)

力扣 动态口令(字符串,strlen \“)_第1张图片

char* dynamicPassword(char* s, int target) {
    char s2[10010];
	for(int i = 0; i < target; i++){
		s2[i] = s[i];
	}
	for(unsigned long long i = target; i < strlen(s); i++){
		s[i - target] = s[i];
	}
	int j = 0;
	for(unsigned long long i = strlen(s) - target; i < strlen(s); i++){
		s[i] = s2[j++];
	}
	printf("\"%s\"",s);
    return s;
	return 0;
}

优化代码,用切片的思想

class Solution {
public:
    string dynamicPassword(string password, int target) {
        return password.substr(target, password.size()) + password.substr(0, target);
    }
};

作者:Krahets
链接:https://leetcode.cn/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/

 

1.第一次用力扣刷题,总结一下力扣的用法

输入是力扣给你的已经固定了格式,我们只能改它给我们的东西的名字

在函数里输出的为标准输出,答案你需要return才行,return的那个才会显示在输出上

2.题目总结

比较与strlen时要用unsigned long long 不然会警告

输出引号要用/" 

你可能感兴趣的:(leetcode,c语言,字符串)