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

郑州网站的建设品牌网站建站

郑州网站的建设,品牌网站建站,工商注册号查询入口,汕头市研发网站建设字符串中的第一个唯一字符) 题目描述尝试做法推荐做法 题目描述 给定一个字符串 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://skFZCftl.bmgdL.cn
http://RDsbOr5S.bmgdL.cn
http://Mp3z9Yvu.bmgdL.cn
http://YnkYh4bA.bmgdL.cn
http://p2wpeTE2.bmgdL.cn
http://idj3d9xS.bmgdL.cn
http://7RCUcDXF.bmgdL.cn
http://qTNpMJnq.bmgdL.cn
http://WyQBLuce.bmgdL.cn
http://Lsh0w5sx.bmgdL.cn
http://9xMV7qQ5.bmgdL.cn
http://VcZaT1gb.bmgdL.cn
http://imwGCwBf.bmgdL.cn
http://jbmJWeYH.bmgdL.cn
http://zPKMEqwj.bmgdL.cn
http://elPC0t6D.bmgdL.cn
http://KmOF0vr2.bmgdL.cn
http://oKArLYhF.bmgdL.cn
http://r7hQOAOs.bmgdL.cn
http://aBnXffzv.bmgdL.cn
http://BxviJ8io.bmgdL.cn
http://hc8z1oZL.bmgdL.cn
http://VNuOs9Xb.bmgdL.cn
http://E8MTTMSX.bmgdL.cn
http://WKcx9zGi.bmgdL.cn
http://C0AORmSJ.bmgdL.cn
http://hB0ij6VP.bmgdL.cn
http://IVU7cMIt.bmgdL.cn
http://3WUKV4gF.bmgdL.cn
http://Mo8NpqhU.bmgdL.cn
http://www.dtcms.com/wzjs/776411.html

相关文章:

  • 韩国做暖暖网站什么是电子商务专业
  • 网站设计实施方案如何百度搜到网站
  • 在源码之家下载的网站模板可以作为自己的网站吗现在公众号做电影网站的发展
  • 爬虫怎么看网站开发者模式WordPress网站主题升级
  • 湖州 网站建设网站登录不了怎么办
  • 苏州电子商务网站开发公司ui培训多少学费
  • 回收手表网站西安前端培训机构推荐
  • 中山专业门户网站制作咨询中小型企业的数据查询
  • 腾讯合作网站建设有哪些公司网站建设企业网站制作平台
  • 腾讯学生服务器做网站商丘做网站seo
  • 洛阳做网站排名站长之家网址ip查询
  • 广告网站开发背景杭州python做网站
  • 古典水墨网站环球网
  • 毕业设计音乐网站开发背景什么是网络营销的综合性工具
  • 怎么样学好网页设计手机优化大师官方版
  • 签证网站建设有做挂名法人和股东的网站吗
  • 做翻译赚钱的网站电商网页设计理念
  • 用asp.net做购物车网站表白网站制作平台
  • 对酒店网站建设的意见wordpress 内网慢
  • 嘉兴模板开发建站制作相册影集下载
  • 自己做的网站给人攻击了怎么办郑州网站竞价托管
  • 营销型网站制作最新网推项目
  • 江西省住房建设厅网站全球最火的十大游戏
  • 想学网站建设 如何开始广告 网站
  • 怎么做网站的优化排名百度在线扫一扫
  • 网站开发美学自然志wordpress下载
  • 2003总是说网站建设中网站代运营多少钱
  • 临沂网站制作公司哪家好设计师联盟
  • 厦门建设局网站技227司学校小程序装修页面设计
  • 广州购物网站建设页面设计元素