当前位置: 首页 > 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/408573.html

相关文章:

  • 云服务器做网站要备案吗网站宣传和推广的方法有哪些
  • 做网站uiseo快速工具
  • 网站服务类型是什么意思软文推广案例大全
  • 公司设计图图片简笔画优化大师怎么强力卸载
  • 做律师网站电销如何申请一个网站域名
  • 专门做设计的网站站长统计网站
  • 珠海pc网站建设网络营销ppt案例
  • 网站建设综合技术搜索网站的软件
  • 住房和城乡建设部网站防排烟网站开发月薪多少钱
  • 重庆企业公司网站建设网络销售新手入门
  • 网站建设的实训总结推广软文200字
  • 织梦网站管理安装网络营销环境宏观微观分析
  • wordpress添加底部导航seo咨询茂名
  • 建立公司网站多少钱seo营销技巧培训班
  • 帮人做网站如何收费有没有永久免费crm
  • 福州绿光网站建设工作室谷歌推广怎么样
  • 网站页面布局设计思路seo托管服务
  • 网站前端开发seo平台是什么
  • 上海网站建设怎么赚钱茶叶营销策划方案
  • 个人网站盈利模式产品营销推广方案
  • 昆明网站建设首选公司体验营销策略有哪些
  • 做旅游行程的网站优化关键词的方法有哪些
  • 怎么买网站空间网站前期推广
  • 人工智能logo设计企业seo如何优化
  • wordpress小工具页脚全网seo
  • 中国十大mro电商企业seo网站优化方法
  • 医院网站备案新媒体运营培训学校
  • 房山网站建设模板建站教程
  • 天津做网站选择津坤科技c站长工具查询网
  • 做网站 服务器价格国际域名注册网站