leetcode 算法题849 (简单240) 仅仅反转字母
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) 仅仅反转字母相关推荐
- Leetcode刷题 ——— (1)仅仅反转字母
仅仅反转字母
- 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母
写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...
- LeetCode:917. 仅仅反转字母————简单
题目 917. 仅仅反转字母 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置. 所有英文字母(小写或大写)位置反转. 返回反转后的 s . 示例 1: 输入:s = &q ...
- LeetCode每日一题: 仅仅反转字母(No.917)
题目:仅仅反转字母 给定一个字符串 S,返回 "反转后的" 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转. 复制代码 示例: 输入:"ab-cd&qu ...
- LeetCode算法题整理(200题左右)
目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...
- 力扣(LeetCode)刷题,简单题(第21期)
目录 第1题:最大连续1的个数 第2题:相同的树 第3题:检查平衡性 第4题:仅仅反转字母 第5题:检测大写字母 第6题:在区间范围内统计奇数数目 第7题:二分查找 第8题:字符串轮转 第9题:公交车 ...
- LeetCode算法题-Reverse Linked List(Java实现)
这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...
- 【算法】LeetCode算法题-Remove Duplicates from Sorted Array
这是悦乐书的第149次更新,第151篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第8题(顺位题号是26).给定一个已经排序(由小到大)的整数数组(元素可以重复),计算其 ...
- LeetCode算法题-Number Complement(Java实现-五种解法)
这是悦乐书的第240次更新,第253篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第107题(顺位题号是476).给定正整数,输出其补码数.补充策略是翻转其二进制表示的位 ...
最新文章
- C++赋值运算符与赋值表达式
- pytorch nms 放大缩小
- WCF消息拦截,利用消息拦截做身份验证服务
- 什么是 XML Web Service
- 一年中最后一个月的最后一天说说_新的一年又开始了说说 年底最后一天的心情说说...
- 【蓝桥杯真题】地宫取宝(搜索-记忆化搜索详解)
- 织梦dedecms模板--物流快递网站模板源码-带手机版数据同步
- 库克谈“唱衰苹果”:一派胡言!
- vscode怎么连接mysql_如何在VSCode连接使用MySQL数据库?
- Keepalived+Nginx实现高可用,反向代理---模拟实现线上环境
- 米小爱团队负责人王刚:语音交互背后,有多少人工就有多少智能
- java actionsupport_ActionSupport与action区别
- 基于Modbus/TCP的西门子1200PLC和STM32通信
- 2022年最新软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含真实简历模板)
- xbox360手柄win10无法识别,显示未知设备
- 短信验证注册,一个完整而优雅的JAVA后端实现
- Windows 下编译 EXE 文件时把一个外部 txt 文件编译到 EXE 里面
- 一张图认识IPSec,区分IKE SA(ISAKMP SA)和IPSec SA
- 【Scratch3.0案例教学】手把手教小朋友Scratch3.0制作消灭新冠病毒游戏 scratch案例教学
- Openwrt安装ddns
热门文章
- 2023年跨境电商发展的六大趋势,如何把握?
- 学计算机的个人评价,计算机*学生的自我评价
- java 微信 H5支付
- 不是所有的人都能感同身受
- 目前流行的装修风格_目前装修流行的主要八大风格
- 红书上的几道搜索例题
- android activity 淡入 动画,android – 如何在Activity转换上执行淡入淡出...
- html3d看房,手把手教会您如何VR看房
- GoAccess自定义log_format日志格式详解及使用
- Linux常用提权方法 (゚益゚メ) 渗透测试