文档章节

387. First Unique Character in a String

 安静的云
发布于 2016/10/16 17:09
字数 111
阅读 1
收藏 0

387. First Unique Character in a String

Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1.

Examples:

s = "leetcode"
return 0.

s = "loveleetcode",
return 2.

 

Note: You may assume the string contain only lowercase letters.

public class Solution {
    public int firstUniqChar(String s) {
        if(s==null||s.length()<=0)
            return -1;
        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;
    }
}

 

© 著作权归作者所有

上一篇: 136. Single Number
下一篇: 242. Valid Anagram
粉丝 0
博文 57
码字总数 13263
作品 0
普陀
私信 提问
Leetcode PHP题解--D100 387. First Unique Character in a String

D100 387. First Unique Character in a String 题目链接 387. First Unique Character in a String 题目分析 返回给定字符串中第一个只出现了一次的单词下标。 若没有,则返回-1。 思路 把遇...

skys215
07/10
12
0
Leetcode 387. First Unique Character in a String

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 1. Description 2. Solution Two loops Nested loop Reference https://leetcode.com/problems/first-unique-character-in-a-string/desc......

SnailTyan
2018/07/23
0
0
【LeetCode】387 First Unique Character in a String(java实现)

原题 Given a string, find the first non-repeating character in it and return it's index. If it doesn't exist, return -1. Note: You may assume the string contain only lowercase l......

BookShu
2016/10/19
370
0
MySQL数据库的常用命令语句记录——数据库及表模式语句

CREATE DATABASE:创建数据库 CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] database [options]。 当前有用的选项为:CHARACTER SET(字符集)和COLLATE(校验) CREATE INDEX:创建索引.默认为索...

无聊书生
2015/08/24
38
0
packagesToScan失效问题

@飞炀 你好,想跟你请教个问题: 我用hibernat4 spring4,总是找不到实体类,packagesToScan不起作用,必须在hibernate。cfg.xml中添加mapping标签才可以,求助! applicationContext.xml hib...

wawuyi
2015/03/08
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

将key=value转成对象形式

var params = {};testParan.split(',').forEach(item =>{ var tmpArr = item.split('='); Vue.set(params, tmpArr[0].trim(), tmpArr[1].trim());});Vue.set(params, 'sql', sql);......

沉迷代码我爱学习
17分钟前
2
0
什么是分立器件

  分立器件被广泛应用到消费电子、计算机及外设、网络通信,汽车电子、led显示屏等领域。   半导体产业中有两大分支:集成电路和分立器件。   集成电路   集成电路(integrated circ...

仙溪
27分钟前
4
0
kibana rpm安装

https://www.elastic.co/guide/en/kibana/6.2/rpm.html 下载对应的版本wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm 安装 rpm -ivh kibana-6.2.4-x86_64......

看的最远的地方
30分钟前
3
0
高防CDN相比较于高防服务器,为何更加稳定?

对于DDoS攻击,那些已经做过网站、平台的人应该知道,DDoS攻击是非常可怕的,因为这种攻击本质上不能防御,或者DDoS攻击只能被减轻,不能完全消除。DDoS,意思是“分布式拒绝服务”。它是一种...

云漫网络Ruan
31分钟前
4
0
线程SuspendThread() ResumeThread()的使用

SuspendThread():挂起线程 If the function succeeds, the return value is the thread's previous suspend count; otherwise, it is (DWORD) -1. ResumeThread():启动线程 If the functio......

rainbowcode
31分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部