我对编程非常陌生,在寻求帮助时有点害羞......说实话,我被其他人弄清楚事情的速度所吓倒,所以对于那些在这个类别中,我希望你能帮我解决一个家庭作业问题。我不知道从哪里开始或编写伪代码,但如果你能指导我或给我一个回复,详细说明原因和方式,我将欠你一大笔钱。问题是这样的:
我们在字符串上定义以下操作:
左移:字符串的单个循环旋转,其中第一个字符成为最后一个字符 字符和所有其他字符向左移动一位索引。例如,bcdea 变为 左移后的 cdeab。
右移:与上面相同,但相反,最后一个字符成为第一个字符。
以下参数: s:要移动的字符串 左移:整数 右移:整数
约束:
1 <= s <= 10^5
0 <= leftshifts, rightshifts <= 10^9
function getShiftedString(s, leftShifts, rightShifts) {
}
最佳答案
function getShiftedString(s, leftShifts, rightShifts) {
s = leftShifting(s, leftShifts);
return rightShifting(s, rightShifts);
}
function leftShifting(s, leftShifts) {
return s.substring(leftShifts) + s.substring(0, leftShifts);
}
function rightShifting(s, rightShifts) {
let l = s.length - rightShifts;
return leftShifting(s, l);
}
试试这个
关于javascript - 在 Javascript 中移动字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54964179/