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

[LeetCode] NO. 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.

[题目解析] 根据题意,思路比较简单,遍历字符串,用map存储对应字符以及出现次数,再次遍历原字符串,当出现第一个出现一次的字符时,返回对应的index即可,考虑到Note中提示的字符串只考虑小写字母组成的情况,可以用一个26位的数组表示map结构,代码如下。

   public int firstUniqChar(String s) {
        if(null == s || 0 == s.length() ) return -1;
    	int[] hash = new int[26];
    	char[] array = s.toCharArray();
        for(int i = 0; i < array.length; i++){     	
        	int num = array[i] - 'a';
        	hash[num]++;
        }
        for(int i = 0; i < array.length; i++){
        	int num = array[i] - 'a';
        	if(hash[num] == 1){
        		return i;
        	}
        }
        return -1;
   }

  

转载于:https://www.cnblogs.com/zzchit/p/5831617.html

相关文章:

  • Linux命令(网络)
  • 抽象工厂的一个范例
  • WebBrowser 和 Win Form 的关闭问题?
  • 蓝鸥Unity开发基础二——课时18 单例
  • 表示数值的字符串
  • 如何配置搜索功能
  • W3bsafe]SQLmap过狗命令的利用+教程
  • Linux的包管理工具介绍
  • Jive论坛与Spring框架
  • 实现支持文件分块多点异步上传的 Web Services 及其客户端(非Web)应用程序调用相关异步执行的 Web Method...
  • delphi提示错误行号之Assert(断言)
  • 转贴一篇友情提示
  • CDH5.3配置Kerberos+LDAP+Sentry记录
  • 未来通信构想 LifeWorks无缝通信
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【Linux系统编程】快速查找errno错误码信息
  • Android单元测试 - 几个重要问题
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • js算法-归并排序(merge_sort)
  • Lucene解析 - 基本概念
  • Mysql数据库的条件查询语句
  • Zepto.js源码学习之二
  • 记录一下第一次使用npm
  • 微信小程序开发问题汇总
  • 写给高年级小学生看的《Bash 指南》
  • Java总结 - String - 这篇请使劲喷我
  • ​flutter 代码混淆
  • #pragam once 和 #ifndef 预编译头
  • #前后端分离# 头条发布系统
  • $ git push -u origin master 推送到远程库出错
  • (1)(1.13) SiK无线电高级配置(六)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (pojstep1.3.1)1017(构造法模拟)
  • (ros//EnvironmentVariables)ros环境变量
  • (小白学Java)Java简介和基本配置
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)http-server应用
  • (转)为C# Windows服务添加安装程序
  • .Net 4.0并行库实用性演练
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET单元测试
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • /var/lib/dpkg/lock 锁定问题
  • @EnableConfigurationProperties注解使用
  • [20140403]查询是否产生日志
  • [ActionScript][AS3]小小笔记
  • [Android Pro] Notification的使用
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C++]STL之map
  • [C++]类和对象(中)
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件