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

网站建设白云seo群发软件

网站建设白云,seo群发软件,做内网网站,专门做汽车配件的外贸网站字符串中的第一个唯一字符) 题目描述尝试做法推荐做法 题目描述 给定一个字符串 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/444432.html

相关文章:

  • 南昌做公司网站百度搜图
  • 做怎样的网站能赚钱电脑零基础培训学校
  • 交互设计专业就业前景重庆seo技术分享
  • 免费域名网站哪个最好站长之家查询工具
  • 广州开发appseo推广软件哪个好
  • 优酷网站建设视频教程集网络广告策划流程有哪些?
  • 北京做vr网站app拉新推广一手接单平台
  • 小学学校网站建设培训资料深企在线
  • 用vs session做网站湘潭高新区最新新闻
  • 哪个网站可以做加工北京优化核酸检测
  • 淄博网站建设设计靠谱的影视后期培训班
  • 原江苏省建设厅网站百度销售推广
  • 支付网站建设费账务处理2022百度收录越来越难了
  • 益阳网站建设广告推广形式有哪几种
  • 网站开发报价咨询公司
  • 网站开发排名网站百度权重
  • 网站开发与网站建设抖音推广公司
  • 建站公司如何月入十万引流推广方案
  • 杭州企业网站制作网络搭建教程
  • 建筑设计软件免费快速排名优化怎么样
  • 电商平台建设有哪些内容呢海南百度推广seo
  • 上海公司网站建设公司深圳网络络推广培训
  • 南水北调中线干线工程建设管理局网站网络公关
  • 做自己的网站的一般步骤网络游戏推广员是做什么的
  • 怎么进行网站设计和改版发外链的论坛
  • 邢台网站制作公司哪家专业百度提交网站
  • 优创智汇高端网站建设电话怎么样优化网站排名如何
  • 做网站浏览器标签一般放哪四年级写一小段新闻
  • 专做商铺中介网站个人怎么开跨境电商店铺
  • 中国建设网站红黑榜名单全国各城市疫情高峰感染进度