leetcode 算法题849 (简单240) 仅仅反转字母

给定一个字符串 S,
返回 “反转后的” 字符串,
其中不是字母的字符都保留在原地,
而所有字母的位置发生反转。

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

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

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

S.length <= 100
33 <= S[i].ASCIIcode <= 122
S 中不包含 \ or "

  • 解法一
/*** @param {string} S* @return {string}*/
var reverseOnlyLetters = function(S) {let start = 0, end = S.length - 1, startStr = endStart = '';while(start <= end) {while(!isLetter(S.charCodeAt(start)) && start < end) {startStr += S[start++]}while(!isLetter(S.charCodeAt(end)) && start < end) {endStart = S[end--] + endStart;}startStr += S[end--];if(start > end) {return startStr + endStart;}endStart = S[start++] + endStart;}return startStr + endStart;
};const isLetter = code => {console.log(code)return (code > 64 && code < 91) || (code > 96 && code < 123);
}

执行用时 : 100 ms, 在所有 JavaScript 提交中击败了21.59%的用户

内存消耗 : 37.7 MB, 在所有 JavaScript 提交中击败了5.55%的用户

leetcode 算法题849 (简单240) 仅仅反转字母相关推荐

  1. Leetcode刷题 ——— (1)仅仅反转字母

    仅仅反转字母

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

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

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

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

  4. LeetCode每日一题: 仅仅反转字母(No.917)

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

  5. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

  6. 力扣(LeetCode)刷题,简单题(第21期)

    目录 第1题:最大连续1的个数 第2题:相同的树 第3题:检查平衡性 第4题:仅仅反转字母 第5题:检测大写字母 第6题:在区间范围内统计奇数数目 第7题:二分查找 第8题:字符串轮转 第9题:公交车 ...

  7. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  8. 【算法】LeetCode算法题-Remove Duplicates from Sorted Array

    这是悦乐书的第149次更新,第151篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第8题(顺位题号是26).给定一个已经排序(由小到大)的整数数组(元素可以重复),计算其 ...

  9. LeetCode算法题-Number Complement(Java实现-五种解法)

    这是悦乐书的第240次更新,第253篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第107题(顺位题号是476).给定正整数,输出其补码数.补充策略是翻转其二进制表示的位 ...

最新文章

  1. C++赋值运算符与赋值表达式
  2. pytorch nms 放大缩小
  3. WCF消息拦截,利用消息拦截做身份验证服务
  4. 什么是 XML Web Service
  5. 一年中最后一个月的最后一天说说_新的一年又开始了说说 年底最后一天的心情说说...
  6. 【蓝桥杯真题】地宫取宝(搜索-记忆化搜索详解)
  7. 织梦dedecms模板--物流快递网站模板源码-带手机版数据同步
  8. 库克谈“唱衰苹果”:一派胡言!
  9. vscode怎么连接mysql_如何在VSCode连接使用MySQL数据库?
  10. Keepalived+Nginx实现高可用,反向代理---模拟实现线上环境
  11. 米小爱团队负责人王刚:语音交互背后,有多少人工就有多少智能
  12. java actionsupport_ActionSupport与action区别
  13. 基于Modbus/TCP的西门子1200PLC和STM32通信
  14. 2022年最新软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)
  15. xbox360手柄win10无法识别,显示未知设备
  16. 短信验证注册,一个完整而优雅的JAVA后端实现
  17. Windows 下编译 EXE 文件时把一个外部 txt 文件编译到 EXE 里面
  18. 一张图认识IPSec,区分IKE SA(ISAKMP SA)和IPSec SA
  19. 【Scratch3.0案例教学】手把手教小朋友Scratch3.0制作消灭新冠病毒游戏 scratch案例教学
  20. Openwrt安装ddns

热门文章

  1. 2023年跨境电商发展的六大趋势,如何把握?
  2. 学计算机的个人评价,计算机*学生的自我评价
  3. java 微信 H5支付
  4. 不是所有的人都能感同身受
  5. 目前流行的装修风格_目前装修流行的主要八大风格
  6. 红书上的几道搜索例题
  7. android activity 淡入 动画,android – 如何在Activity转换上执行淡入淡出...
  8. html3d看房,手把手教会您如何VR看房
  9. GoAccess自定义log_format日志格式详解及使用
  10. Linux常用提权方法 (゚益゚メ) 渗透测试