其他分享
首页 > 其他分享> > 2000. 反转单词前缀

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