算法题/第一个只出现一次的字符
来源:互联网 发布:java权限管理表设计 编辑:程序博客网 时间:2024/06/10 12:43
python2.7
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它
思路:用set统计不同字符,并计算不同字符出现的次数,如果某个字符出现次数是1,就返回。
class Solution: def FirstNotRepeatingChar(self,s): if len(s) == 0: return -1 self.arr = list(s) self.set_arr = list(set(self.arr)) self.one_arr = [] for i in self.set_arr: if self.arr.count(i) == 1: self.one_arr.append(self.arr.index(i)) if len(self.one_arr) > 0: return min(self.one_arr) else: return Falseif __name__ == '__main__': s = Solution() print(s.FirstNotRepeatingChar('google'))
set集合返回的集合元素随机打乱
a.index(n)查找元素n在数组a中的索引
阅读全文
0 0
- 【算法题】第一个只出现一次的字符
- 算法题/第一个只出现一次的字符
- 第一个只出现一次的字符[算法]
- C++ 算法之 第一个只出现一次的字符
- 算法题目-第一个只出现一次的字符
- 算法题目---第一个只出现一次的字符
- 【算法】找到只出现一次的第一个字符
- 算法复习:第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 动态规划之01背包问题
- Python numpy数组排序问题
- maven仓库找不到需要的jar包解决办法
- android greendao使用全解
- vector怎么转换为cvseq?
- 算法题/第一个只出现一次的字符
- Kotlin 第七章:属性和字段
- cnki账号 中国知网 免费 入口 用户名 密码 国内外学术刊物数据库账号
- 队列同步器
- 【Python】Python3 字典 clear()方法
- 快速排序算法归纳总结-java
- html日期加减
- EventBus源码分析(二):编译库源码解析
- c#下DLL文件的封装以及调用