LeetCode简单题之反转单词前缀
题目
给你一个下标从 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简单题之反转单词前缀相关推荐
- LeetCode简单题之检查单词是否为句中其他单词的前缀
题目 给你一个字符串 sentence 作为句子并指定检索词为 searchWord ,其中句子由若干用 单个空格 分隔的单词组成. 请你检查检索词 searchWord 是否为句子 sentence ...
- LeetCode简单题之拼写单词
题目 给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars. 假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认 ...
- LeetCode简单题之反转字符串
题目 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 s 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. 示例 1: ...
- 【快乐水题】2000. 反转单词前缀
原题: 力扣链接:2000. 反转单词前缀 题目简述: 给你一个下标从 0 开始的字符串 word 和一个字符 ch .找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始.直到下标 ...
- 第 258 场周赛(5867. 反转单词前缀/ 5868. 可互换矩形的组数 / 5869. 两个回文子序列长度的最大乘积(状态压缩) / 5870. 每棵子树内缺失的最小基因值(小大合并))
第 258 场周赛 从这次开始还是把题目加上名字吧,要不然想找找不到题,哈哈 字节的周赛,还想冲个200来着,最后一题按二叉树写的,用例还能过,一提交,发现多叉的...来不及改了..400多名 586 ...
- Leetcode刷题-最长公共前缀
Leetcode刷题-最长公共前缀 简介 题目 个人答案及结果 学习一下官方的 简介 最近尝试下大家口口相传的神器 leetcode-cn.com,大家自己注册就可以选择题库进行使用了.我都会先自己出 ...
- leetcode算法题--反转单词前缀
原题链接:https://leetcode-cn.com/problems/reverse-prefix-of-word/ class Solution {public:string reverseP ...
- LeetCode简单题之检查字符串是否为数组前缀
题目 给你一个字符串 s 和一个字符串数组 words ,请你判断 s 是否为 words 的 前缀字符串 . 字符串 s 要成为 words 的 前缀字符串 ,需要满足:s 可以由 words 中的 ...
- LeetCode简单题之最常见的单词
题目 给定一个段落 (paragraph) 和一个禁用单词列表 (banned).返回出现次数最多,同时不在禁用列表中的单词. 题目保证至少有一个词不在禁用列表中,而且答案唯一. 禁用列表中的单词用小 ...
最新文章
- 基于cocos2d-x的快速的游戏开发--回合制游戏
- python中使用中文字符,文件首行添加# -*- coding: utf-8 -*-后仍然报错(unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4
- Python保存最后N个元素
- mysql缓存怎么防止缓存击穿_带你搞明白什么是缓存穿透、缓存击穿、缓存雪崩...
- 大丈夫 · 心の中の大丈夫さん
- Comprehensive learning path – Data Science in Python深度学习路径-用python进行数据学习
- 可靠性计算python库
- C语言 实验7-3-5 输出大写英文字母 (15分)
- UltraCompare无限30天试用的方法
- 人工智能在日常生活中的十大应用
- 各主板黑苹果dsdt补丁_关于B75主板的DSDT警告修改和睡眠相关修改
- python电影爬虫背景介绍_Python爬虫入门教程01之爬取豆瓣Top电影
- 【设置版本号】React Native 通过配置文件package.json设置 Android安卓和iOS版本号
- 1788. 牛为什么过马路
- linux卸载veil,Kali Linux中的VEIL Framework绕过防病毒软件实验
- 图片Base64编码
- 一位资深程序员的亲身经历:跳槽国企要注意啥
- 同步异步,阻塞非阻塞,进程间通信
- 刘强东呼吁大家帮一帮东北经济;滴滴“复活”小蓝单车;苹果股票评级遭下调丨价值早报
- Pyside2,Pycharm中右键转py文件的时候,出来的结果总是c++代码