编写一个名为的函数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相关推荐

  1. leetcode 424. Longest Repeating Character Replacement | 424. 替换后的最长重复字符(Java)

    题目 https://leetcode.com/problems/longest-repeating-character-replacement/ 题解 class Solution {public ...

  2. LeetCode 424. Longest Repeating Character Replacement

    原题链接在这里:https://leetcode.com/problems/longest-repeating-character-replacement/description/ 题目: Given ...

  3. LeetCode Longest Repeating Character Replacement(滑动窗口)

    问题:给出一个由大写字母构成的字符串,可以对字符串最多作k次操作,将一个字符转换为另外一个字符. 找出操作后最长的重复子串 思路:使用滑动窗口,及用一个长度为26的数组记录字符个数.初始时,窗口大小为 ...

  4. LeetCode刷题第二天——3Longest Substring Without repeating character 4 Median of Two Sorted Arrays...

    混淆点: 子串 连续 子序列 可以不连续 知识点: HashMap: 出现问题: 1.使用unordered_map头文件时报错 #error This file requires compiler ...

  5. 继续过中等难度.0309

      .   8  String to Integer (atoi)    13.9% Medium   . 151 Reverse Words in a String      15.7% Mediu ...

  6. LeetCode 滑动窗口(Sliding Window)类问题总结

    导语 滑动窗口类问题是面试当中的高频题,问题本身其实并不复杂,但是实现起来细节思考非常的多,想着想着可能因为变量变化,指针移动等等问题,导致程序反复删来改去,有思路,但是程序写不出是这类问题最大的障碍 ...

  7. 替换k个字符后最长重复子串

    2019独角兽企业重金招聘Python工程师标准>>> Longest Repeating Character Replacement 问题: Given a string that ...

  8. LeetCode 340. Longest Substring with At Most K Distinct Characters

    原题链接在这里:https://leetcode.com/problems/longest-substring-with-at-most-k-distinct-characters/ 题目: Give ...

  9. 算法与数据结构(一):滑动窗口法总结

    滑窗法在算法题中大量应用,其思想简洁强大,但是往往在维护左右指针时候容易出错,现总结整理如下: 1. 介绍 滑动窗口法,也叫尺取法(可能也不一定相等,大概就是这样 =.=),可以用来解决一些查找满足一 ...

  10. LeetCode All in One 题目讲解汇总(持续更新中...)

    原文地址:https://www.cnblogs.com/grandyang/p/4606334.html 终于将LeetCode的大部分题刷完了,真是漫长的第一遍啊,估计很多题都忘的差不多了,这次开 ...

最新文章

  1. 老程序员都去哪儿了?
  2. Smartform中如何设置背景阴影色(Shading)
  3. Will it finally: 关于 try/catch 的一些细节
  4. 设计模式 之 抽象工厂模式
  5. python中的元组操作
  6. matlab状态方程 传递函数 可控性,实验一matlab系统的传递函数和状态空间表达式的转换...
  7. 阿里要拆分“大中台”模式?王欣马桶 MT 更名“好记”;苹果支付高通 47 亿美元和解金 | 极客头条...
  8. 杭电2103---Family planning
  9. python 任务计划_python任务计划
  10. 声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?
  11. Axure RP安装破解汉化以及发布到至AxureShare
  12. etl工具-Taskctl-Web版 批量作业调度监控视图
  13. 精雕软件怎么把图片转成灰度图_精雕软件怎样保存bmp
  14. 苹果ipad怎么刷机_白苹果如何修复,为什么会出现白苹果
  15. 80psi等于多少kpa_关于胎压的换算psi、bar,kpa
  16. 利润统计函数c语言,C语言计算内部回报率(或名内部收益率)(IRR)
  17. 数据预处理阶段“不处理”缺失值的思路
  18. 四个程序员编辑器,编程必备!!!
  19. 原生js-简易点名册实现
  20. svg+js浴火凤凰js特效

热门文章

  1. 计算机毕设(附源码)JAVA-SSM基于java学科竞赛管理系统
  2. 自动控制原理:反馈控制系统的复域分析
  3. 管理成长计划(二):定目标--战略制定承接
  4. 程序猿转行为什么这么难
  5. OpenCV 对象跟踪
  6. 高德地图定位误差_高德地图定位api以及导航和定位 位置的偏差
  7. 拼接大屏数据展示_大屏幕实时数据可视化解决方案?
  8. Android11.0 默认开启WLAN热点设置默认热点名称和密码
  9. svn服务器搭建ip指定,mac 局域网svn服务器搭建
  10. c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机