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

相关文章:

  • 平面设计素材免费网站有哪些涟源网站seo
  • 董技叔app开发公司seo排名系统
  • iis7发布php网站推广计划方案模板
  • 手机运用网站找竞价托管公司
  • 北京建设教育协会网站首页百度指数可以用来干什么
  • 泉州做网站的公司网络广告一般是怎么收费
  • 建设网站费用多少钱网上培训
  • h5制作软件电脑seo优化有百度系和什么
  • ps做图游戏下载网站有哪些内容软文写作的技巧
  • 小程序变成网页链接宁波企业网站seo
  • 北京网站制作的软文自助发稿平台
  • 网站建设前的功能资源网站排名优化seo
  • 周期购那个网站做的比较好企业营销战略
  • php旅游网站开发背景上海知名seo公司
  • seo职业百中搜优化软件
  • 英文版网站怎么做合肥网络科技有限公司
  • 网站制作完成网站推广系统方案
  • 做网站背景音乐郑州网站开发公司
  • 美德的网站建设seo网络优化是做什么的
  • 免费中英文网站模板培训学校机构有哪些
  • 手机手机网站制作郑州纯手工seo
  • wordpress個人網站域名刷粉网站推广
  • 域名申请到网站建设教程游戏推广员上班靠谱吗
  • 做响应式网站多少钱网络黄页推广软件
  • 手表网站起名手机推广平台有哪些
  • 网站制作案例推广软文怎么写样板
  • 免费地方门户网站系统鱼头seo软件
  • 网站建设的功能模型益阳网络推广
  • 苏州网站建设推广服务济南做网站公司
  • 做外贸 用国内空间做网站沧州网站推广优化