剑指offer --- 第一个只出现一次的字符
来源:互联网 发布:网络面板安装工艺 编辑:程序博客网 时间:2024/06/06 07:44
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
简单题,只需要使用一个另外记录顺序的数组即可
java
import java.util.Arrays;public class Solution { public int FirstNotRepeatingChar(String str) { if (str == null || str.length() == 0) { return -1; } int HAVE = -2; int NONE = -1; int[] arr = new int[256]; Arrays.fill(arr, -1); int val = 0; int min = Integer.MAX_VALUE; for (int i = 0; i < str.length(); i++) { val = str.charAt(i); if (arr[val] >= 0) { arr[val] = HAVE; } else if (arr[val] == NONE) { arr[val] = i; } else {continue; } } for (int i = 0; i < arr.length; i++) { if (arr[i] < 0) { continue; } else { min = Math.min(min, arr[i]); } } return min; }}
阅读全文
0 0
- 【剑指offer】第一个只出现一次的字符
- 剑指offer(35)第一个只出现一次的字符
- 剑指offer--第一个只出现一次的字符
- 剑指offer-35 第一个只出现一次的字符
- 剑指Offer之 - 第一个只出现一次的字符
- 《剑指offer》第一个只出现一次的字符位置
- 剑指offer:第一个只出现一次的字符位置
- 剑指Offer--第一个只出现一次的字符位置
- 【剑指Offer】第一个只出现一次的字符位置
- 【剑指offer】之第一个只出现一次的字符
- 剑指offer:第一个只出现一次的字符位置
- [剑指offer]第一个只出现一次的字符位置
- 《剑指offer》-第一个只出现一次的字符位置
- 剑指offer|第一个只出现一次的字符位置
- 剑指Offer:第一个只出现一次的字符
- 【剑指offer】第一个只出现一次的字符
- 剑指offer----第一个只出现一次的字符
- 剑指offer(19)-第一个只出现一次的字符
- 信用风险模型(申请评分、行为评分)与数据准备(违约期限、WOE转化)
- 分答项目_技能点1:模型设计
- bzoj3406 [Usaco2009 Oct]Invasion of the Milkweed 乳草的入侵
- ubuntu下面的SecureCRT破解失败问题+本地ubuntu系统远程连接RHEL服务器的免密码登录问题(自己归纳总结)
- SpringBoot使用Thymeleaf所爬过的坑
- 剑指offer --- 第一个只出现一次的字符
- 查看38译码器的芯片手册
- 版本控制工具的发展史
- Node.js 概览
- 正确的表白方式(正则表达式)
- opencv 两幅图像直接相减
- c++ 类的定义和使用
- centos 7配置阿里Yum源
- 关于apriori算法中置信度、支持度怎么理解的问题