Given two strings, find the number of common characters between them.

Example

For s1 = "aabcc" and s2 = "adcaa", the output should be
commonCharacterCount(s1, s2) = 3.

Strings have 3 common characters - 2 "a"s and 1 "c".

我的解答:

 def commonCharacterCount(s1, s2):
sum = 0
for i in set(s1):
m = min(s1.count(i),s2.count(i))
sum += m
return sum

想了半天才想出来用set,知识都知道,但就是想不起来用,还是练得少啊

膜拜大佬:

一位美国大佬写的(排名靠前的基本都是这么写...):
def commonCharacterCount(s1, s2):
return sum(min(s1.count(x), s2.count(x)) for x in set(s1))

最新文章

  1. CDN(内容分发网络)是什么?
  2. javascript实现非递归--归并排序
  3. IE浏览器打开 「兼容性视图」
  4. BZOJ 4036 [HAOI2015] Set 解题报告
  5. CDH CM安装及简单群集部署测试
  6. 【网络流24题】 No.5 圆桌问题 (多重匹配)
  7. 李洪强iOS开发Swift篇---12_NSThread线程相关简单说明
  8. 【转】 利用spring的profile切换不同的环境
  9. java的提取与替换操作
  10. Ubuntu Git服务器搭建
  11. Fragment回调接口应用间分享数据
  12. python拓扑排序
  13. MATLAB accumarray
  14. 开发Spring过程中几个常见异常(一)
  15. Mermaid js与流程图、甘特图..
  16. linux中文件多行合并为一行的例子
  17. 【Python】-NO.98.Note.3.Python -【Python3 解释器、运算符】
  18. 比较Class.getResource与Class.getClassLoader().getResource两种方式读取资源文件
  19. [HNOI2012]集合选数 BZOJ2734
  20. 使用 XPath 选择器

热门文章

  1. Xshell连接不上Linux
  2. SnapKit 约束创建过程
  3. git aliases
  4. css实现栏目两边斜线的效果
  5. 散列表碰撞处理、开链法、HashTable散列
  6. Android学习之一
  7. Spark安装过程
  8. Java之IO(九)其它字节流
  9. HTML编码规范 - 1
  10. java c :foreach 标签怎么获取自增分页序号