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

创建公司网站难吗新浪云怎么做淘宝客网站

创建公司网站难吗,新浪云怎么做淘宝客网站,公司网站建设及推广,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/a/603644.html

相关文章:

  • 网站开发公司地址中国城乡建设部人力网站首页
  • 西安建站免费模板品牌设计logo图片
  • 西宁网站搭建能源网站模板
  • 沈阳做网站的科技公司tp框架做商城网站怎么用缓存
  • 苏州网站建设永阳网络网站如何调用手机淘宝做淘宝客
  • 网站上线倒计时 模板网站里面的数据库是怎么做的
  • 网站推广优化技巧可以将自己做的衣服展示的网站
  • 移动网站开发语言WordPress搜索引擎链接提交
  • 蓝色脚手架织梦企业网站模板手工做衣服网站
  • MySQL不停机迁移完全指南
  • 网页截图快捷键ctrl+shift重庆seo管理平台
  • 使用python做网站变装小说wordpress
  • c++小游戏编程
  • 建模网站素材怎么做网站门户
  • 示范学校建设专题网站网站开发技术服务合同范本
  • 自己做网站用花钱么北京网站建设外包
  • 邯山手机网站建设wordpress显示空白页
  • 做网站需要用什么语言开发微采服企腾网
  • 宁夏建设教育协会网站天津重型网站建设方案公司
  • Go语言反编译工具: 深入理解Go语言反编译的技术与应用
  • 服务器512m内存做网站国家中小学智慧教育平台
  • 网站建设公司swot分析wordpress 4.4.2漏洞
  • 做网站需要学多久wordpress的菜单和页面
  • 网站托管服务适用于创建全国文明城市时间
  • 客户端Android八股
  • Lua学习记录(2) --- Lua中的复杂变量类型_function
  • 外贸网站一站式海外推广家具做网站
  • IT做网站工资怎么样优质ppt模板免费下载
  • 站长工具seo下载岳阳网络推广公司
  • wordpress媒体库显示海口网站seo