출처 : https://leetcode.com/problems/reverse-prefix-of-word/
Given a 0-indexed string word
and a character ch
, reverse the segment of word
that starts at index 0
and ends at the index of the first occurrence of ch
(inclusive). If the character ch does not exist in word
, do nothing.
For example, if word = "abcdefd"
and ch = "d"
, then you should reverse the segment that starts at 0
and ends at 3
(inclusive). The resulting string will be "dcbaefd"
.
Return the resulting string.
class Solution {
public String reversePrefix(String word, char ch) {
String subs = "";
int ind = 0;
for (int i = 0; i < word.length(); i++) {
if (word.charAt(i) == ch) {
ind = i;
break;
}
}
for (int j = ind; j >= 0; j--) {
subs += word.charAt(j);
}
if(subs.length()==0){
return word;
}
return subs+word.substring(ind+1);
}
}