快乐水题2000. 反转单词前缀
Posted 谁吃薄荷糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快乐水题2000. 反转单词前缀相关的知识,希望对你有一定的参考价值。
原题:
题目简述:
给你一个下标从 0 开始的字符串 word 和一个字符 ch 。找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始、直到下标 i 结束(含下标 i )的那段字符。如果 word 中不存在字符 ch ,则无需进行任何操作。
例如,如果 word = “abcdefd” 且 ch = “d” ,那么你应该 反转 从下标 0 开始、直到下标 3 结束(含下标 3 )。结果字符串将会是 “dcbaefd” 。
返回 结果字符串 。
解题思路
1.利用find函数找到ch出现的下标;
2.截取字符串翻转,赋值;
3.over;
C++代码:
class Solution
public:
string reversePrefix(string word, char ch)
string::size_type pos;
pos = word.find(ch);
if(word.npos != pos)
//翻转
string str = word.substr(0,pos+1);
for(int i = 0; i < pos+1;i++)
word[i] = str[pos - i];
else
return word;
return word;
;
力扣结果展示:
以上是关于快乐水题2000. 反转单词前缀的主要内容,如果未能解决你的问题,请参考以下文章
「 每日一练,快乐水题 」1455. 检查单词是否为句中其他单词的前缀
LeetCode Algorithm 2000. 反转单词前缀
LeetCode Algorithm 2000. 反转单词前缀
LeetCode 2000 反转单词前缀[字符串] HERODING的LeetCode之路
LeetCode 2000. 反转单词前缀 / 1414. 和为 K 的最少斐波那契数字数目(贪心证明) / 1725. 可以形成最大正方形的矩形数目