First non-repeating character
编写一个名为的函数first_non_repeating_letter,该函数接受字符串输入,并返回字符串中任何地方都没有重复的第一个字符。
例如,如果给定input ‘stress’,则该函数应返回’t’,因为字母t在字符串中仅出现一次,并且在字符串中首先出现。
另一个挑战是,大写和小写字母被认为是同一字符,但该函数应为首字母返回正确的大小写。例如,输入’sTreSS’应返回’T’。
如果字符串包含所有重复的字符,则应返回一个空字符串("")或None-请参见示例测试。
结果
function firstNonRepeatingLetter(s) {for(var i in s) {if(s.match(new RegExp(s[i],"gi")).length === 1) {return s[i];}}return '';
}
string.match方法
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
str.match(value)
str.match(RegExp)
First non-repeating character相关推荐
- leetcode 424. Longest Repeating Character Replacement | 424. 替换后的最长重复字符(Java)
题目 https://leetcode.com/problems/longest-repeating-character-replacement/ 题解 class Solution {public ...
- LeetCode 424. Longest Repeating Character Replacement
原题链接在这里:https://leetcode.com/problems/longest-repeating-character-replacement/description/ 题目: Given ...
- LeetCode Longest Repeating Character Replacement(滑动窗口)
问题:给出一个由大写字母构成的字符串,可以对字符串最多作k次操作,将一个字符转换为另外一个字符. 找出操作后最长的重复子串 思路:使用滑动窗口,及用一个长度为26的数组记录字符个数.初始时,窗口大小为 ...
- LeetCode刷题第二天——3Longest Substring Without repeating character 4 Median of Two Sorted Arrays...
混淆点: 子串 连续 子序列 可以不连续 知识点: HashMap: 出现问题: 1.使用unordered_map头文件时报错 #error This file requires compiler ...
- 继续过中等难度.0309
. 8 String to Integer (atoi) 13.9% Medium . 151 Reverse Words in a String 15.7% Mediu ...
- LeetCode 滑动窗口(Sliding Window)类问题总结
导语 滑动窗口类问题是面试当中的高频题,问题本身其实并不复杂,但是实现起来细节思考非常的多,想着想着可能因为变量变化,指针移动等等问题,导致程序反复删来改去,有思路,但是程序写不出是这类问题最大的障碍 ...
- 替换k个字符后最长重复子串
2019独角兽企业重金招聘Python工程师标准>>> Longest Repeating Character Replacement 问题: Given a string that ...
- LeetCode 340. Longest Substring with At Most K Distinct Characters
原题链接在这里:https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/ 题目: Give ...
- 算法与数据结构(一):滑动窗口法总结
滑窗法在算法题中大量应用,其思想简洁强大,但是往往在维护左右指针时候容易出错,现总结整理如下: 1. 介绍 滑动窗口法,也叫尺取法(可能也不一定相等,大概就是这样 =.=),可以用来解决一些查找满足一 ...
- LeetCode All in One 题目讲解汇总(持续更新中...)
原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...
最新文章
- 老程序员都去哪儿了?
- Smartform中如何设置背景阴影色(Shading)
- Will it finally: 关于 try/catch 的一些细节
- 设计模式 之 抽象工厂模式
- python中的元组操作
- matlab状态方程 传递函数 可控性,实验一matlab系统的传递函数和状态空间表达式的转换...
- 阿里要拆分“大中台”模式?王欣马桶 MT 更名“好记”;苹果支付高通 47 亿美元和解金 | 极客头条...
- 杭电2103---Family planning
- python 任务计划_python任务计划
- 声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?
- Axure RP安装破解汉化以及发布到至AxureShare
- etl工具-Taskctl-Web版 批量作业调度监控视图
- 精雕软件怎么把图片转成灰度图_精雕软件怎样保存bmp
- 苹果ipad怎么刷机_白苹果如何修复,为什么会出现白苹果
- 80psi等于多少kpa_关于胎压的换算psi、bar,kpa
- 利润统计函数c语言,C语言计算内部回报率(或名内部收益率)(IRR)
- 数据预处理阶段“不处理”缺失值的思路
- 四个程序员编辑器,编程必备!!!
- 原生js-简易点名册实现
- svg+js浴火凤凰js特效
热门文章
- 计算机毕设(附源码)JAVA-SSM基于java学科竞赛管理系统
- 自动控制原理:反馈控制系统的复域分析
- 管理成长计划(二):定目标--战略制定承接
- 程序猿转行为什么这么难
- OpenCV 对象跟踪
- 高德地图定位误差_高德地图定位api以及导航和定位 位置的偏差
- 拼接大屏数据展示_大屏幕实时数据可视化解决方案?
- Android11.0 默认开启WLAN热点设置默认热点名称和密码
- svn服务器搭建ip指定,mac 局域网svn服务器搭建
- c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机