题目

给你一个下标从 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 是一个小写英文字母
来源:力扣(LeetCode)

解题思路

  题目难度不大,只需要找到目标字符在原字符的下标,然后利用字符的切片操作重新组成一个新的字符串返回结果即可。

class Solution:def reversePrefix(self, word: str, ch: str) -> str:try:index=word.index(ch)except:  #如果目标字符不在字符串中return wordreturn word[0:index+1][::-1]+word[index+1:]

LeetCode简单题之反转单词前缀相关推荐

  1. LeetCode简单题之检查单词是否为句中其他单词的前缀

    题目 给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成. 请你检查检索词 searchWord 是否为句子 sentence ...

  2. LeetCode简单题之拼写单词

    题目 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars. 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认 ...

  3. LeetCode简单题之反转字符串

    题目 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. 示例 1: ...

  4. 【快乐水题】2000. 反转单词前缀

    原题: 力扣链接:2000. 反转单词前缀 题目简述: 给你一个下标从 0 开始的字符串 word 和一个字符 ch .找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始.直到下标 ...

  5. 第 258 场周赛(5867. 反转单词前缀/ 5868. 可互换矩形的组数 / 5869. 两个回文子序列长度的最大乘积(状态压缩) / 5870. 每棵子树内缺失的最小基因值(小大合并))

    第 258 场周赛 从这次开始还是把题目加上名字吧,要不然想找找不到题,哈哈 字节的周赛,还想冲个200来着,最后一题按二叉树写的,用例还能过,一提交,发现多叉的...来不及改了..400多名 586 ...

  6. Leetcode刷题-最长公共前缀

    Leetcode刷题-最长公共前缀 简介 题目 个人答案及结果 学习一下官方的 简介 最近尝试下大家口口相传的神器 leetcode-cn.com,大家自己注册就可以选择题库进行使用了.我都会先自己出 ...

  7. leetcode算法题--反转单词前缀

    原题链接:https://leetcode-cn.com/problems/reverse-prefix-of-word/ class Solution {public:string reverseP ...

  8. LeetCode简单题之检查字符串是否为数组前缀

    题目 给你一个字符串 s 和一个字符串数组 words ,请你判断 s 是否为 words 的 前缀字符串 . 字符串 s 要成为 words 的 前缀字符串 ,需要满足:s 可以由 words 中的 ...

  9. LeetCode简单题之最常见的单词

    题目 给定一个段落 (paragraph) 和一个禁用单词列表 (banned).返回出现次数最多,同时不在禁用列表中的单词. 题目保证至少有一个词不在禁用列表中,而且答案唯一. 禁用列表中的单词用小 ...

最新文章

  1. 基于cocos2d-x的快速的游戏开发--回合制游戏
  2. python中使用中文字符,文件首行添加# -*- coding: utf-8 -*-后仍然报错(unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4
  3. Python保存最后N个元素
  4. mysql缓存怎么防止缓存击穿_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩...
  5. 大丈夫 · 心の中の大丈夫さん
  6. Comprehensive learning path – Data Science in Python深度学习路径-用python进行数据学习
  7. 可靠性计算python库
  8. C语言 实验7-3-5 输出大写英文字母 (15分)
  9. UltraCompare无限30天试用的方法
  10. 人工智能在日常生活中的十大应用
  11. 各主板黑苹果dsdt补丁_关于B75主板的DSDT警告修改和睡眠相关修改
  12. python电影爬虫背景介绍_Python爬虫入门教程01之爬取豆瓣Top电影
  13. 【设置版本号】React Native 通过配置文件package.json设置 Android安卓和iOS版本号
  14. 1788. 牛为什么过马路
  15. linux卸载veil,Kali Linux中的VEIL Framework绕过防病毒软件实验
  16. 图片Base64编码
  17. 一位资深程序员的亲身经历:跳槽国企要注意啥
  18. 同步异步,阻塞非阻塞,进程间通信
  19. 刘强东呼吁大家帮一帮东北经济;滴滴“复活”小蓝单车;苹果股票评级遭下调丨价值早报
  20. Pyside2,Pycharm中右键转py文件的时候,出来的结果总是c++代码

热门文章

  1. Python 标准库之 commands
  2. vb中可视对象的操作
  3. python yield 和 yield from用法总结
  4. 合肥工业大学—SQL Server数据库实验四:数据库的分离和附加
  5. TVM优化Deep Learning GPU算子
  6. 先进机器人系统中的关键技术
  7. Single Shot Multibox Detection (SSD)实战(下)
  8. 视频系列:RTX实时射线追踪(下)
  9. OpenCV读写视频文件解析(二)
  10. 车辆摄像头夜晚场景图像ISP增强算法