找第一个只出现一次的字符_leetcode哈希表之第一个只出现一次的字符

本文主要记录一下leetcode哈希表之第一个只出现一次的字符

ad9e20079b958ca06b1d274abe29b751.png

题目

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。示例:s = "abaccdeff"返回 "b"s = "" 返回 " "限制:0 <= s 的长度 <= 50000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

class Solution {    public char firstUniqChar(String s) {        if (s == null || s.length() == 0) {            return ' ';        }        Map map = new LinkedHashMap<>();        char[] arr = s.toCharArray();        for (Character e : arr) {            Integer count  = map.get(e);            if (count == null) {                map.put(e, 1);            } else {                map.put(e, count + 1);            }        }        for(Map.Entry entry : map.entrySet()) {            if (entry.getValue() == 1) {                return entry.getKey();            }        }        return ' ';    }}

小结

这里借助LinkedHashMap来计数,最后按顺序遍历,找出count为1的得到第一个只出现一次的字符。

doc

  • 第一个只出现一次的字符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522013.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux查看pid 对应的程序_资深程序员总结:分析 Linux 进程的 6 个方法,我全都告诉你...

(给Linux爱好者加星标&#xff0c;提升Linux技能)作者&#xff1a;LemonCoder(本文来自作者投稿)操作系统「进程」是学计算机都要接触的基本概念&#xff0c;抛开那些纯理论的操作系统底层实现&#xff0c;在Linux下做软件开发这么多年&#xff0c;每次程序运行出现问题&#x…

SpringBoot2.x 优秀开源项目

前后端分离vue开源项目&#xff1a; 项目名开源地址eladmin-webhttps://gitee.com/elunez/eladmin-webeladminhttps://gitee.com/elunez/eladminRuoYi-Vuehttps://gitee.com/y_project/RuoYi-Vuevue-manage-system(建议练手挺好的)https://github.com/lin-xin/vue-manage-syst…

无人值守时代,运维如何保障发布质量?

摘要&#xff1a; 阿里巴巴千亿交易背后&#xff0c;如何尽量避免发布故障&#xff1f;在面对实际运维过程中遇到的问题该如何解决&#xff1f;阿里巴巴运维技术专家少荃&#xff0c;给我们带来了解决方案和思路。 导读&#xff1a;阿里巴巴千亿交易背后&#xff0c;如何尽量避…

记一道字节跳动的算法面试题

戳蓝字“CSDN云计算”关注我们哦&#xff01;来源公众号&#xff1a;苦逼的码农作者&#xff1a;帅地前几天有个朋友去面试字节跳动&#xff0c;面试官问了他一道链表相关的算法题&#xff0c;不过他一时之间没做出来&#xff0c;就来问了我一下&#xff0c;感觉这道题还不错&a…

带您探究云存储的奥秘,三分钟帮您快速了解OSS

摘要&#xff1a; 快来&#xff0c;带您探究云存储的奥秘&#xff0c;三分钟帮您快速了解OSS。 阿里云对象存储服务&#xff0c;简称 OSS&#xff0c;是一种面向海量数据规模的分布式存储服务&#xff0c;具有稳定、可靠、安全、低成本的特点&#xff0c;能够提供十一个九的数据…

mysql3错误_第3行MYSQL语法错误

我第一次尝试将大量数据写入MYSQL数据库。我正在使用以下插入查询&#xff1a;if ($_POST[SubmitSave] ) {$connection mysql_connect($host, $user, $pass);if (!$connection){die(Could not connect: . mysql_error());}mysql_select_db($db, $connection);if ($_POST[SBI_…

python控制程控电源_程控电源原理_程控电源的用途浅谈

程控电源简介程控电源指通过外部控制来设定输出电压、输出电流的稳压、稳流或稳压/稳流的电源。程控河试电源采用微机控制&#xff0c;技术先进&#xff0c;全程控、全按键操作&#xff0c;体积小、重量轻、携带方便&#xff0c;既可用于实验室&#xff0c;也可以现场使用。程控…

SQL入门试炼创建表

创建表 一定要设置主键 表和表之间关联&#xff0c;推荐创建中间表&#xff0c;不建议使用外键(影响性能) 用户表 CREATE TABLE sys_user (user_id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 用户ID,dept_id bigint(20) DEFAULT NULL COMMENT 部门ID,login_name varchar(30…

六大主题报告,四大技术专题,AI开发者大会首日精华内容全回顾

戳蓝字“CSDN云计算”关注我们哦&#xff01;9月6-7日&#xff0c;2019中国AI开发者大会&#xff08;AI ProCon 2019&#xff09; 在北京拉开帷幕。本次大会由新一代人工智能产业技术创新战略联盟&#xff08;AITISA&#xff09;指导&#xff0c;鹏城实验室、北京智源人工智能研…

SQL老司机,居然是这样智能挖掘异常日志

摘要&#xff1a; 提取异常日志是个大难题 面对海量的日志(TB乃至PB级别&#xff09;&#xff0c;如何从日志中挖掘出异常信息对于大部分的开发者而言是一个大难题。例如&#xff0c;判断机器的延时是否正常&#xff0c;部分request是否正常。通常&#xff0c;我们对于异常的数…

华为杯数学建模优秀论文_【优秀论文】2019数维杯国际大学生数学建模竞赛B题优秀论文...

推荐入群2020数维杯国际赛参赛群132020数维杯国际大学生数学建模竞赛于2020年11月26日08:00(周四)—11月30日08:00(周一)进行&#xff0c;报名正在火热进行中&#xff0c;扫码了解详情或可直接报名&#xff01;扫码了解详情或可直接报名赛题B回顾2019数维杯国际赛赛题B回顾点击…

Lucene解析 - 基本概念

摘要&#xff1a; 前言 Apache Lucene是一个开源的高性能、可扩展的信息检索引擎&#xff0c;提供了强大的数据检索能力。Lucene已经发展了很多年&#xff0c;其功能越来越强大&#xff0c;架构也越来越精细。它目前不仅仅能支持全文索引&#xff0c;也能够提供多种其他类型的索…

FileZilla 下载安装使用

我电脑是win10 64位的&#xff0c;不知软件为何这样命名&#xff0c;已经用了2年多了。 FileZilla 版本&#xff1a;3.27.1下载链接 http://gainetsoftwares.kuaiyunds.com/gainetsoftwares/FileZilla3d0899f3-d291-4714-bd45-027ffaa49962.zip 1、 双击FileZilla_3.27.1_win3…

Vicor再携创新产品“登陆”ODCC大会,有详情!

戳蓝字“CSDN云计算”关注我们哦&#xff01;目前&#xff0c;越来越多的应用系统对电源系统的功率密度及转换效率提出了更高要求&#xff0c;在电源系统设计中不仅功率密度是众多要素之一&#xff0c;其他例如电源系统架构、多种开关拓扑、电源模块和基于分立器件设计的封装技…

Lucene 查询原理

摘要&#xff1a; # 前言 Lucene 是一个基于 Java 的全文信息检索工具包&#xff0c;目前主流的搜索系统Elasticsearch和solr都是基于lucene的索引和搜索能力进行。想要理解搜索系统的实现原理&#xff0c;就需要深入lucene这一层&#xff0c;看看lucene是如何存储需要检索的数…

mac解压rar命令_苹果mac电脑上很好用的免费压缩软件?ezip压缩软件分享

在开始之前&#xff0c;先问问用苹果电脑的大家一个问题&#xff0c;有没有遇到过这种情况呢&#xff1f;就是好不容易在网上找到了需要的素材&#xff0c;然后下载回来后发现&#xff0c;想解压却解压不了。因为mac系统自带的压缩工具是不支持rar格式的&#xff0c;而在网上很…

python第四章单元测试_智慧树APPPython语言应用第四单元章节测试答案

有关风能资源&#xff0c;下列描述正确的是? 受地球自转和公转影响|太阳能的一种转化形式|储量大、分布广|能量密度低【判断题】古代官式建筑中以重檐歇山顶的规格最高,如故宫太和殿。() (5.0分)【单选题】当发生胆红素脑病时A. 血清胆红素≥85μmol/LB. 血清胆红素≤171μmol…

日常软件下载官网

官网链接3322下载站http://www.3322.cc/pc6下载http://www.pc6.com/服务器常用软件https://www.zzidc.com/main/softwares/showSoftwares

如何从机器学习数据中获取更多收益

摘要&#xff1a; 本文讲解一些关于机器学习数据集的小技巧&#xff0c;分享个人经验&#xff0c;可供读者参考。对于深度学习而言&#xff0c;合适的数据集以及合适的模型结构显得至关重要。选择错误的数据集或者错误的模型结构可能导致得到一个性能不佳的网络模型&#xff0c…

CSDN×易观算法大赛火热进行中~

伴随着5G、物联网与大数据形成的后互联网格局的逐步形成&#xff0c;日益多样化的用户触点、庞杂的行为数据和沉重的业务体量也给我们的数据资产管理带来了不容忽视的挑战。为了建立更加精准的数据挖掘形式和更加智能的机器学习算法&#xff0c;对不断生成的用户行为事件和各类…