剑指offer-第一个只出现一次的字符
来源:互联网 发布:fanuc数控仿真软件 编辑:程序博客网 时间:2024/06/14 15:20
问题
题目:[剑指offer-第一个只出现一次的字符]
思路
哈希的思路。
但是要小心一点的是,看下面注释,如果要全部置0,那么对于第一个数字,它保存的位置就是0,此时应该是无效的。但是,这是一个有效的位置。
代码
class Solution {public: int FirstNotRepeatingChar(string str) { int sz = str.size(); if(!sz) return -1; int hash[128]; memset( hash, -1, sizeof(hash) );// memset( hash, 0, sizeof(hash) ) error for(int i = 0; i < sz; ++i){ char key = str[i]; if( -1 == hash[key] ) hash[key] = i; else hash[key] = -2; } int ret = INT_MAX; for(int i = 0; i < 128; ++i){ if( hash[i] != -1 && hash[i] != -2 ) ret = min( ret, hash[i] ); } return ret; }};
阅读全文
0 0
- 【剑指offer】第一个只出现一次的字符
- 剑指offer(35)第一个只出现一次的字符
- 剑指offer--第一个只出现一次的字符
- 剑指offer-35 第一个只出现一次的字符
- 剑指Offer之 - 第一个只出现一次的字符
- 《剑指offer》第一个只出现一次的字符位置
- 剑指offer:第一个只出现一次的字符位置
- 剑指Offer--第一个只出现一次的字符位置
- 【剑指Offer】第一个只出现一次的字符位置
- 【剑指offer】之第一个只出现一次的字符
- 剑指offer:第一个只出现一次的字符位置
- [剑指offer]第一个只出现一次的字符位置
- 《剑指offer》-第一个只出现一次的字符位置
- 剑指offer|第一个只出现一次的字符位置
- 剑指Offer:第一个只出现一次的字符
- 【剑指offer】第一个只出现一次的字符
- 剑指offer----第一个只出现一次的字符
- 剑指offer(19)-第一个只出现一次的字符
- BadNeighbors
- 健康一直都在,太一三和守护。
- NC反弹的小demo
- java中“53”个关键字(含2个保留字)
- 回形取数
- 剑指offer-第一个只出现一次的字符
- Java方法——方法定义,方法重载,参数和返回值
- 【笔记】关于EditPlus配置 Java 编译环境
- Qt中动态实现语言国际化
- sessionStorage 、localStorage和cookies区别(转)
- js中的表格table操作
- python实现之K-均值聚类
- 全连接层解析——源码解析
- jq+php+msyql 拖拽排序