博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 387. 字符串中的第一个唯一字符(First Unique Character in a String)
阅读量:5222 次
发布时间:2019-06-14

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

387. 字符串中的第一个唯一字符

LeetCode387. First Unique Character in a String

题目描述

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

案例:

s = "leetcode"
返回 0.

s = "loveleetcode",

返回 2.

注意事项:您可以假定该字符串只包含小写字母。

Java 实现

class Solution {    // 个人思路    public int firstUniqChar1(String s) {        int[] count = new int[26];        for (int i = 0; i < s.length(); i++) {            count[s.charAt(i) - 'a']++;        }        char[] arr = s.toCharArray();        for (int i = 0; i < arr.length; i++) {            if (count[arr[i] - 'a'] == 1) {                return i;            }        }        return -1;    }        // 参考思路    public int firstUniqChar(String s) {        int[] count = new int[26];        for (int i = 0; i < s.length(); i++) {            count[s.charAt(i) - 'a']++;        }        for (int i = 0; i < s.length(); i++) {            if (count[s.charAt(i) - 'a'] == 1) {                return i;            }        }        return -1;    }}

参考资料

转载于:https://www.cnblogs.com/hglibin/p/10806196.html

你可能感兴趣的文章
ARTS打卡第3周
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
cookies相关概念
查看>>
CAN总线波形中ACK位电平为什么会偏高?
查看>>
MyBatis课程2
查看>>
桥接模式-Bridge(Java实现)
查看>>
svn客户端清空账号信息的两种方法
查看>>
springboot添加servlet的两种方法
查看>>
java的Array和List相互转换
查看>>
layui父页面执行子页面方法
查看>>
如何破解域管理员密码
查看>>
Windows Server 2008 R2忘记管理员密码后的解决方法
查看>>
IE11兼容IE8的设置
查看>>
windows server 2008 R2 怎么集成USB3.0驱动
查看>>
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>