[简单题]Counting Duplicates( Python 实现)
来源:互联网 发布:j2ee服务器端高级编程 编辑:程序博客网 时间:2024/06/06 13:02
题目:
原题目链接
解法一:用时:100ms
def duplicate_count(text): text = text.lower() aa = [0] * len(set(text)) i = 0 for s in set(text): for a in text: if a == s: aa[i] += 1 i += 1 return len(aa) - aa.count(1)
解法二:(网上大佬思路)用时:114ms
def duplicate_count(s): return len([c for c in set(s.lower()) if s.lower().count(c)>1])
其实Python没什么好看时间的,都差不多的慢emmm
仔细分析这两种思路:
第一种,也就是我写的那个:
先确定好所有可能字符的集合,然后再对这个字符串进行寻找然后计数
再用总数减去是1的个数
第二种思路:
对于每一个在集合中的字符,如果是计数大于1的就放到新列表中。然后算这个列表的的数目。
阅读全文
0 0
- [简单题]Counting Duplicates( Python 实现)
- Python实现Pat 1004. Counting Leaves (30)
- Python实现Pat 1049. Counting Ones (30)
- [简单题]SevenAte9 Python实现
- [简单题]Who_like_it? Python实现
- [简单题]Your_Order_Please Python实现
- [简单题]Disemvowal (Python 实现)
- [简单题]PIN-Code Python实现
- [简单题]Descending order(Python 实现)
- [简单题]Human Readable Time(Python 实现)
- 汉诺塔Python简单实现!
- python 简单爬虫实现
- Python实现简单爬虫
- Python实现简单爬虫
- Python简单数据库实现
- Python实现简单爬虫
- Python实现简单聊天室
- Python实现简单爬虫
- POJ2349Arctic Network之最小生成树kruskal解法
- Java的HashMap
- 算法-快速排序
- 2017/10/03 学习笔记
- C语言只能在开头定义变量?
- [简单题]Counting Duplicates( Python 实现)
- 99%的人不满意现在的工作,可是然后呢?
- 请停止无效努力,让你的付出都能有所收获
- 【LeetCode】162.Find Peak Element 寻找峰值(二分法)
- GDB 调试使用总结
- JavaWeb项目实现上传文件动态显示进度百分比
- 为什么jsonp只支持get请求?JSONP是同步还是异步
- qml鼠标事件传递
- 数据的共享与保护