2000. 反转单词前缀
作者:互联网
查看原题
解题思路(字符串反转)
先求出反转的下标;
新建一个空字符串,将要反转的前缀,倒叙存到字符串中,循环,最后加上不需要更改的部分。
代码
/**
* @param {string} word
* @param {character} ch
* @return {string}
*/
var reversePrefix = function(word, ch) {
const index = word.indexOf(ch);
let str = '';
if(index === -1){
return word;
}else{
for(let i = 0;i<=index;i++){
str += word[index -i]
}
return str + word.slice(index + 1);
}
};
解题思路(数组reverse)
将字符串转为数组,使用reverse反转
代码
/**
* @param {string} word
* @param {character} ch
* @return {string}
*/
var reversePrefix = function(word, ch) {
const index = word.indexOf(ch);
if(index === -1){
return word;
}else{
const arr = word.split('');
const arr1 = arr.splice(index+1)
const temp = arr.splice(0,index+1).reverse()
return temp.join('') + arr1.join('')
}
};
标签:index,ch,word,前缀,return,param,单词,2000,const 来源: https://www.cnblogs.com/xyq135/p/15860174.html