给你一个下标从0开始的字符串word和一个字符ch。找出ch第一次出现的下标i,反转word中从下标0开始、直到下标i结束(含下标i)的那段字符。如果word中不存在字符ch,则无需进行任何操作。

例如,如果word = "abcdefd"ch = "d",那么你应该反转从下标0开始、直到下标3结束(含下标 3 )。结果字符串将会是"dcbaefd"
返回结果字符串

示例 1:

输入:word = "abcdefd", ch = "d"
输出:"dcbaefd"
解释:"d" 第一次出现在下标 3 。 
反转从下标 0 到下标 3(含下标 3)的这段字符,结果字符串是 "dcbaefd" 。

示例 2:

输入:word = "xyxzxe", ch = "z"
输出:"zxyxxe"
解释:"z" 第一次也是唯一一次出现是在下标 3 。
反转从下标 0 到下标 3(含下标 3)的这段字符,结果字符串是 "zxyxxe" 。

示例 3:

输入:word = "abcd", ch = "z"
输出:"abcd"
解释:"z" 不存在于 word 中。
无需执行反转操作,结果字符串是 "abcd" 。

提示:

  • 1 <= word.length <= 250
  • word由小写英文字母组成
  • ch是一个小写英文字母

Python解答:

class Solution:
    def reversePrefix(self, word: str, ch: str) -> str:
        index = word.find(ch)
        if index == -1:
            return word
        else:
            return word[:index+1][::-1] + word[index+1:]

Java解答:

class Solution {
    public String reversePrefix(String word, char ch) {
        int index = word.indexOf(ch);
        if(index == -1)
        {
            return word;
        }
        else
        {
            return new StringBuilder(word.substring(0, index+1)).reverse().toString() + word.substring(index+1);
        }

    }
}
最后修改日期: 2021年12月31日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。