codility CountNonDivisible
来源:互联网 发布:ubuntu 安装sqlserver 编辑:程序博客网 时间:2024/05/29 14:45
Question:codility Lesson11 CountNonDivisible
def solution(A): maxA = max(A) lenA = len(A) cnt = {} for ele in A: if ele not in cnt: cnt[ele] = 1 else: cnt[ele] += 1 divisors = {} for ele in A: divisors[ele] = set([1,ele]) div = 2 while div * div <= maxA: multiple = div while multiple <= maxA: if multiple in divisors and not div in divisors[multiple]: divisors[multiple].add(div) divisors[multiple].add(multiple // div) multiple += div div += 1 #print(divisors) res = [] for ele in A: res.append(lenA - sum([cnt.get(div,0) for div in divisors[ele]])) return res
阅读全文
0 0
- Codility-CountNonDivisible
- codility CountNonDivisible
- the solution of CountNonDivisible by Codility
- codility
- codility
- Codility -- Fish
- Codility -- Brackets
- Codility -- grocery_store
- Codility -- Triangle
- [codility]Triangle
- [codility]Brackets
- [codility]Fish
- [codility]Dominator
- [codility]Equi
- [codility]equi
- [codility]MinAbsSumOfTwo
- [codility]CountMultiplicativePairs
- 【Codility】PassingCars
- 【备忘】2017最新传智播客黑马java 32期基础就业班视频教程
- mongoDB 使用 mongoVue
- 压缩在hadoop中的应用
- poj 1159
- hdu 5000 思维+dp
- codility CountNonDivisible
- 14. Longest Common Prefix
- MediaPlay错误:error(1,-19)
- 31.多线程
- Java学习笔记-匿名内部类
- 16位汇编第八讲指令第四讲
- 【学习摘记】马士兵Servlet&JSP_课时5_测试Servlet生命周期的4个函数先后调用的顺序
- TCP/IP、Http的区别
- 页面关闭beforeunload事件