/**
* @param {character[]} s
* @return {void} Do not return anything, modify s in-place instead.
*/
var reverseString = function(s) {
for(let left=0, right = s.length-1; left<Math.floor(s.length/2); ){
let temp = s[left]
s[left] = s[right]
s[right] = temp
left++
right--
}
};
/**
* @param {string} s
* @param {number} k
* @return {string}
*/
var reverseStr = function(s, k) {
let res = null
for(let i=0; i<s.length; i += 2*k){
if(i+k <= s.length){
res = reverseString(res||s, i, i+k)
}else{
res = reverseString(res||s, i, s.length)
}
}
return res
};
function reverseString(str, i, j) {
let left = str.slice(0,i)
let right = str.slice(j,str.length)
let res = str.slice(i, j)
return left + res.split('').reverse().join('') + right;
}
卡码网:54.替换数字
给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。