第一次解:

        res = []
nums.sort()
if len(nums)<3:return []
for i in range(len(nums)-2):
left = i+1
right = len(nums)-1
while left < right:
val = nums[i]+nums[left]+nums[right]
if val==0 and [nums[i],nums[left],nums[right]] not in res:
res.append([nums[i],nums[left],nums[right]])
elif val<0:
left += 1
else:
right -=1
return res

超时。。。然后调整

nums.sort()
res = [] for i in range(len(nums) - 2):
if i > 0 and nums[i-1] == nums[i]: continue
l, r = i + 1, len(nums) - 1
while l < r:
s = nums[i] + nums[l] + nums[r]
if s == 0:
res.append([nums[i], nums[l], nums[r]])
l += 1; r -= 1
while l < r and nums[l] == nums[l-1]: l += 1
while l < r and nums[r] == nums[r+1] : r -= 1
elif s < 0:
l += 1
else:
r -= 1
return res

acc了

最新文章

  1. oracle工作经验(左右连接、decode)
  2. OOP三个基本特征:封装、继承、多态
  3. API - .add()
  4. [Testing] 測試電子原文書
  5. HDU 1062 Text Reverse
  6. Axis2联接WCF(比较完整的版本)
  7. nginx源码分析——event模块
  8. Java中设计模式之单例设计模式-1
  9. append和extend 的区别
  10. [JAVA] - 从 m 个元素中随机选中 n 个
  11. [HDU]4694 Important Sisters(支配树)
  12. JS判断类型
  13. 【Python】Part1 应用1-Netcat
  14. SQL Server 使用 Merge 关键字进行表数据同步
  15. spring cloud zuul参数调优
  16. python-单元测试优化,加入日志
  17. smali语法详解
  18. GetWindowRect
  19. Python 3.6 安装pip
  20. 面向对象课程 - 寒假第三次作业 - C++计算器项目初始部分

热门文章

  1. 搭建sftp
  2. Viewer.js插件浏览图片
  3. st2_057
  4. 去掉vim的BELL提示音
  5. iterator与const_iterator
  6. Cycle (KMP + hash)
  7. vue的一些感想
  8. java.sql.SQLException: Access denied for user &#39;scott&#39;@&#39;localhost&#39; (using password: YES)
  9. 2019/4/2 wen 多态、抽象
  10. Solr和Lucene的区别?