给定一个包含小写英文字母的字符串 s 以及一个矩阵 shift,其中 shift[i] = [direction, amount]: direction 可以为 0 (表示左移)或 1 (表示右移)。 amount 表示 s 左右移的位数。 左移 1 位表示移除 s 的第一个字符,并将该字符插入到 s 的结尾。 类似地,右移 1 位表示移除 s 的最后一个字符,并将该字符插入到 s 的开头。 对这个字符串进行所有操作后,返回最终结果。
/** * @param {string} s * @param {number[][]} shift * @return {string} */ var stringShift = function(s, shift) { let left = 0, right = 0,len =s.length for(let i = 0; i< shift.length;i++){ if(shift[i][0] === 0){ left = s.slice(shift[i][1]%len) right = s.slice(0,shift[i][1]%len) }else{ left = s.slice(-shift[i][1]%len) right = s.slice(0,-shift[i][1]%len) } s = left + right } return s };