codility MinAbsSum
来源:互联网 发布:阿里云 消息推送 编辑:程序博客网 时间:2024/06/05 22:37
Question:codility Lesson17 MinAbsSum
My Answer:
def solution(A): newA = [abs(i) for i in A] totalsum = sum(newA) #print(totalsum) dic = {} for ele in newA: dic[ele] = dic.get(ele,0) + 1 reach = [0] + [-1] * (totalsum // 2) for num in dic: for numsum in range(totalsum // 2 + 1): if reach[numsum] >= 0: reach[numsum] = dic[num] elif numsum >= num and reach[numsum - num] > 0: reach[numsum] = reach[numsum - num] - 1 print(reach) for ele in range(totalsum // 2,-1,-1): if reach[ele] >= 0: return totalsum - ele - ele return 0
阅读全文
0 0
- codility MinAbsSum
- DP-MinAbsSum
- 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
- [codility]MinMaxDivision
- Thinking in Java(Fourth Edition)2.11
- apk反编译详细教程
- tf/idf评分算法
- 第2周项目3——汉诺塔程序
- poj 2096(期望dp)
- codility MinAbsSum
- 强化学习方法归纳
- MAC使用iTerm登陆SSH服务器
- Java架构师,大数据架构师,高并发设计模式,机器学习知识点分享
- 【BUG笔记】VS2015新建Xamarin安卓空项目时报错“未将对象引用设置到对象的实例”
- Android Studio SDK报错,所有方法均红色警告
- 想找一份深度学习方向的工作应该掌握哪些技能
- 电脑浏览器收藏的学习网址链接
- MOSFET学习笔记