博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
力扣题解-387. 字符串中的第一个唯一字符
阅读量:4299 次
发布时间:2019-05-27

本文共 674 字,大约阅读时间需要 2 分钟。

题目:387. 字符串中的第一个唯一字符

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

示例

s = “leetcode”

返回 0

s = “loveleetcode”

返回 2

提示:你可以假定该字符串只包含小写字母。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/first-unique-character-in-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

遍历第一遍字符串,利用散列表进行重复字符的统计;然后再遍历一遍字符串,找到第一个不重复的字符。

由于本题字符串只包含小写字母,因此可以直接利用数组统计重复字符。

代码

class Solution {
public: int firstUniqChar(string s) {
vector
array(26, 0); for (auto c: s) {
array[c-'a'] += 1; } for (int i = 0; i< s.length(); i++) {
if(array[s[i]-'a'] == 1) {
return i; } } return -1; }};
你可能感兴趣的文章
OpenGL ES 3.0(四)图元、VBO、VAO
查看>>
OpenGL ES 3.0(五)纹理
查看>>
OpenGL ES 3.0(八)实现带水印的相机预览功能
查看>>
OpenGL ES 3.0(九)实现美颜相机功能
查看>>
FFmpeg 的介绍与使用
查看>>
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
查看>>
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>
学习笔记_vnpy实战培训day02
查看>>
学习笔记_vnpy实战培训day03
查看>>
VNPY- VnTrader基本使用
查看>>
VNPY - CTA策略模块策略开发
查看>>
VNPY - 事件引擎
查看>>
MongoDB基本语法和操作入门
查看>>
学习笔记_vnpy实战培训day04_作业
查看>>