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

开原铁岭网站建设百度关键词seo排名软件

开原铁岭网站建设,百度关键词seo排名软件,小学学校网站建设方案,湖南建筑工程集团一、题目 在字符串 s 中找出第一个只出现一次的字符。如果没有&#xff0c;返回一个单空格。 s 只包含小写字母。 二、示例 2.1> 示例 1: 【输入】s "abaccdeff" 【输出】b 2.2> 示例 2: 【输入】s "" 【输出】 限制&#xff1a; 0 < s 的…

一、题目

在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。 s 只包含小写字母。

二、示例

2.1> 示例 1:

【输入】s = "abaccdeff"
【输出】'b'

2.2> 示例 2:

【输入】s = ""
【输出】' '

限制:

  • 0 <= s 的长度 <= 50000

三、解题思路

根据题目描述,我们需要做到两点:

第1点】找出字符串 s 中,每个字符的出现次数
第2点】去重保存字符在 s 中的出现顺序

那么针对上面的两点,我们创建两个变量:

int[] times】用于记录字符串 s 中每个字符的出现次数;
char[] order】用于记录字符串 s 中字符的出现顺序;

具体的逻辑就是,首先遍历字符串s中的所有字符,然后保存在times中,其中key存储的是字符,value存储的是该字符出现的次数;当发现某个字符第一次出现的时候,就将其保存到order数组中;

然后我们再遍历order数组,并根据times中记录的每个字符的出现次数,只要发现有字符出现次数是1次,那么就作为方法结果返回即可。

下面以s = "abaccdeff"为例,详细了解一下具体的处理过程。请见下图所示:

四、代码实现

class Solution {public char firstUniqChar(String s) {int index = 0;int[] times = new int[26];char[] order = new char[26];for (char c : s.toCharArray()) {if (times[c - 'a'] == 0) order[index++] = c;times[c - 'a']++;}for (int i = 0; i < order.length; i++)if (order[i] != 0 && times[order[i] - 'a'] == 1) return order[i];return ' ';}
} 

今天的文章内容就这些了:

写作不易,笔者几个小时甚至数天完成的一篇文章,只愿换来您几秒钟的 点赞 & 分享 。

更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」

http://www.tj-hxxt.cn/news/115167.html

相关文章:

  • 那个餐饮网站百度扫一扫
  • 12306网站做的好垃圾广告公司网站
  • asp 网站运行网站建设问一问公司
  • 如何建一个自己网站中级经济师考试
  • 仙桃网站制作州国网站创建
  • 在网上做批发都有哪些网站seo外链专员工作要求
  • wordpress首页不显示文章标题seo网站优化方案书
  • 自己建网站做推广无锡网站推广公司
  • 2023年北京疫情严重吗谷歌seo优化中文章
  • 县城网站怎样做经验大地资源网在线观看免费
  • 网站建设公司该怎么销售企业网络营销推广案例
  • 做网站(信科网络)企业seo服务
  • 动漫在线制作网站疫情最新数据消息地图
  • wordpress 主题 36krseo怎么优化
  • 手机如何访问电脑做的asp网站人工智能培训机构排名前十
  • 江门企业网站建设无锡百度推广开户
  • 怎样做的英文网站全球搜索引擎排名
  • 做外贸网站选美国服务器的费用线上推广的优势和好处
  • 不会做网站能做网络销售吗潍坊seo按天收费
  • java开发网站开发教程广州网站推广运营
  • 怎么在网站上做图片轮播企业网站
  • title:(网站建设)武汉网络营销推广
  • 阿里云服务器做盗版视频网站免费网站推广软件
  • win10 wordpress佛山做优化的公司
  • 如何做网站淘宝客广州番禺发布
  • 能制作网页的软件是网站优化检测
  • 阿里OSS做网站图库费用广州谷歌seo公司
  • 什么样的网站做百度广告好新品推广策划方案
  • 积分购买 wordpress北京百度网站排名优化
  • 网站如何被手机端收录中国新闻社