• 给你一个字符串 s ,根据下述规则反转字符串:

  • 所有非英文字母保留在原有位置。

  • 所有英文字母(小写或大写)位置反转。

  • 返回反转后的 s 。

示例 1:

输入:s = “ab-cd”
输出:“dc-ba”

示例 2:

输入:s = “a-bC-dEf-ghIj”
输出:“j-Ih-gfE-dCba”

示例 3:

输入:s = “Test1ng-Leet=code-Q!”
输出:“Qedo1ct-eeLg=ntse-T!”

提示

1 <= s.length <= 100
s 仅由 ASCII 值在范围 [33, 122] 的字符组成
s 不含 ‘"’ 或 ‘\’

程序代码

class Solution:def reverseOnlyLetters(self, s: str) -> str:ans = list(s)i, j = 0, len(ans) - 1while True:while i < j and ans[i].isalpha() == False:i += 1while i < j and ans[j].isalpha() == False:j -= 1if i < j:ans[i], ans[j] = ans[j], ans[i]else:breaki += 1j -= 1return ''.join(ans)

每日一题-917. 仅仅反转字母_Python相关推荐

  1. 「 每日一练,快乐水题 」917. 仅仅反转字母

    ✅力扣原题: 力扣链接:917. 仅仅反转字母 ✅题目简述: 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置. 所有英文字母(小写或大写)位置反转. 返回反转后的 s . ...

  2. 917. 仅仅反转字母 【每日一题】

    题目链接 917. 仅仅反转字母 思路 1.先得到去掉非字母的字符串,这一步用正则就可以了 2.然后反转字符串 3.遍历原来的字符串,遇到是字母就加入反转的字母,不是字母的就加入非字母字符的本身(这一 ...

  3. 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母

    写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...

  4. LeetCode:917. 仅仅反转字母

    917. 仅仅反转字母 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 设俩个指针,一个位于字符串第一个字符,一个位于最后一个字符,当都为字符时交换:不都为字符时直接跳过. 源码: char ...

  5. Leetcode:125.验证回文串,917仅仅反转字母,387字符串的第一个唯一字符

    文章目录 125.验证回文串 题目描述 示例 思路分析 代码实现 917.仅仅反转字母 题目描述 示例 思路分析 代码实现 387.字符串的第一个唯一字符 题目描述 示例 思路分析 代码实现: 125 ...

  6. 力扣之917. 仅仅反转字母

    文章目录 917. 仅仅反转字母 1.题目 2.参考答案 3.知识点 ①str.isalpha() 917. 仅仅反转字母 1.题目 给你一个字符串 s ,根据下述规则反转字符串: 1.所有非英文字母 ...

  7. 【LeetCode】917. 仅仅反转字母

    题目 917. 仅仅反转字母 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置. 所有英文字母(小写或大写)位置反转. 返回反转后的 s . 示例 1: 输入:s = &q ...

  8. LeetCode:917. 仅仅反转字母————简单

    题目 917. 仅仅反转字母 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置. 所有英文字母(小写或大写)位置反转. 返回反转后的 s . 示例 1: 输入:s = &q ...

  9. LeetCode 917. 仅仅反转字母

    1. 题目 给定一个字符串 S,返回 "反转后的" 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转. 示例 1: 输入:"ab-cd" 输出: ...

最新文章

  1. ICCV 2021 Oral | PoinTr:几何敏感的多样点云补全Transformer
  2. mpvue 小程序如何开启下拉刷新,上拉加载?
  3. 别拒绝生命中偶尔的初恋
  4. Linux中java项目环境部署,简单记录一下
  5. lnmp1.7安装环境后mysql无法启动的解决
  6. python画图指定起点_python3绘图示例6-1(基于matplotlib,绘图流程介绍及设置等)...
  7. 值得看的hadoop书籍
  8. 鸿蒙生态与苹果生态有什么区别,华为想用鸿蒙统一生态,苹果直接用芯片大一统,走到华为前面?...
  9. java 不指定大小接收
  10. 嵌入式davinci电路元素基础和PWM模块
  11. Visual Studio中实用工具VAssistX
  12. Win7纯净版系统Windows未能启动,文件Winload.exe的解决方法
  13. 使用三目表达式的踩坑记录
  14. java安卓读取txt中字符串分割为map
  15. TMS320F28335与10位数模转换器TLC5615的SPI通讯问题2(数模转换芯片TLC5615 原理篇)
  16. 2023年北京科技大学机械专硕考研成功上岸经验分享
  17. 微软的teredo服务器,Win7使用teredo连接IPv6的方法
  18. 测试分析与测试用例设计方法
  19. 部署cirros_vm2 和second_local_net - 每天5分钟玩转 OpenStack(131
  20. Java:Lterator迭代器

热门文章

  1. 打印机文件里没有服务器属性,win7没有打印机服务器属性设置
  2. 闪光灯 flash 问题
  3. 值得看三次的高干文_值得看三次的高干文12部
  4. Ubuntu18.04双网卡配置内外网
  5. 真正的宇宙中心?未来科技城、云城或将彻底爆发。逃离深圳,拥抱杭州的启示
  6. python快乐编程基础入门,列表与元组
  7. 苹果微信浏览器html缓存图片吗,h5清理微信浏览器网页缓存
  8. rancid+CVS+cvsweb部署
  9. php实战 AES对称加密 第三章
  10. 尼康相机测试软件mac版,尼康Webcam Utility