当前位置: 首页 > wzjs >正文

聊城做网站的公司渠道网站维护中

聊城做网站的公司渠道,网站维护中,如何写一个app,wordpress 添加自定义按钮字符串中的第一个唯一字符) 题目描述尝试做法推荐做法 题目描述 给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。 示例 1: 输入: s “leetcode” 输出: 0 示例 2: 输入…

字符串中的第一个唯一字符)

  • 题目描述
  • 尝试做法
  • 推荐做法

题目描述

给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1 。

示例 1:

输入: s = “leetcode”
输出: 0
示例 2:

输入: s = “loveleetcode”
输出: 2
示例 3:

输入: s = “aabb”
输出: -1

提示:

1 <= s.length <= 105
s 只包含小写字母

尝试做法

class Solution {public int firstUniqChar(String s) {int[] hash = new int[26];Arrays.fill(hash, -1); for (int i = 0; i < s.length(); ++i) {char c = s.charAt(i);if (hash[c - 'a'] == -1) {hash[c - 'a'] = i;} else if (hash[c - 'a'] >= 0) {hash[c - 'a'] = -2;}}int firstUniqueIndex = Integer.MAX_VALUE;for (int i = 0; i < 26; ++i) {if (hash[i] >= 0 && hash[i] < firstUniqueIndex) {firstUniqueIndex = hash[i];}}return firstUniqueIndex == Integer.MAX_VALUE ? -1 : firstUniqueIndex;}
}

第一反应是先遍历一遍记录字符特征,再遍历一遍查找符合要求的值。但是感觉可以改进,因为要找第一次出现的不重复字符,而保存时并没有依照字符串的顺序,因此第二次必须完整遍历整个数组才行。

推荐做法

class Solution {public int firstUniqChar(String s) {Map<Character, Integer> frequency = new HashMap<Character, Integer>();for (int i = 0; i < s.length(); ++i) {char ch = s.charAt(i);frequency.put(ch, frequency.getOrDefault(ch, 0) + 1);}for (int i = 0; i < s.length(); ++i) {if (frequency.get(s.charAt(i)) == 1) {return i;}}return -1;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/first-unique-character-in-a-string/solutions/531740/zi-fu-chuan-zhong-de-di-yi-ge-wei-yi-zi-x9rok/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

好吧,原来用map就可以做到,而且是一种空间换时间的做法。
学习到了map的一个方法getOrDefault(x, default)

http://www.dtcms.com/wzjs/511814.html

相关文章:

  • 网站设计与管理方向关键词你们懂的
  • 如何更好的建设和维护网站百度快照下载
  • 512 做网站app推广策略
  • 自己做简历网站seo关键词推广公司
  • 上海外贸网站优化广州网站营销seo费用
  • php不用框架怎么做网站怎么查百度搜索排名
  • 河南郑州暴雨优化方案
  • 企业网站优化哪家好国内广告联盟平台
  • .net网站项目有哪些友情链接可以帮助店铺提高浏览量
  • wordpress运动鞋模板网站seo优化培训
  • 郑州 网站开发口碑营销成功案例
  • 住建部网站统计城乡建设统计信息系统登录企业查询系统官网
  • seo网站上线前分析百度网站优化培训
  • 找厂家采购什么平台西安seo建站
  • 如何做双版网站优化seo是什么
  • 杭州做卖房子的工作哪个网站好数据分析工具
  • 网站没排名怎么办竞价推广代运营服务
  • 制作购物网站优化营商环境工作总结
  • 用vs做的网站怎么打开网站构建的基本流程
  • 网站基础内容网络营销一般月薪多少
  • 中国老区建设促进会网站全网营销推广 好做吗
  • 有几个网站做seo有什么好处
  • 金蓝盟企业管理咨询公司自动seo网站源码
  • 做微商怎样加入网站卖东西赚钱站长工具网
  • 西安网站seo服务推广赚佣金的软件排名
  • 琼山网站制作网站设计公司哪家专业
  • 安徽建设网官方网站北京官网优化公司
  • wordpress 操作系统seo推广培训中心
  • 白城网站建设全国互联网营销大赛官网
  • 做设计太依赖网站素材推广怎么推