2000. Reverse Prefix of Word

2000. Reverse Prefix of Word #

题目 #

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

思路 #

模拟 #

代码 #

模拟 #

class Solution {
    public String reversePrefix(String word, char ch) {
        int ptr = 0;
        while (ptr < word.length() && word.charAt(ptr) != ch) ptr++;
        if (ptr == word.length()) return word;
        char[] charArray = word.toCharArray();
        for (int i = 0, j = ptr; i < j; i++, j--) {
            Character temp = charArray[i];
            charArray[i] = charArray[j];
            charArray[j] = temp;
        }
        return String.valueOf(charArray);
    }
}