python写算法题:leetcode: 15. 3Sum
来源:互联网 发布:做什么网络兼职赚钱 编辑:程序博客网 时间:2024/06/11 09:17
https://leetcode.com/problems/3sum/#/description
class Solution(object): def match(self, nums, ind0): ind1=ind0+1 ind2=len(nums)-1 res=[] while ind1<len(nums)-1 and ind2>ind1: if nums[ind1]+nums[ind2]>-nums[ind0]: ind2-=1 else: if nums[ind1]+nums[ind2]==-nums[ind0]: res.append([nums[ind0],nums[ind1],nums[ind2]]) while ind1<len(nums)-1 and nums[ind1]==nums[ind1+1]: ind1+=1 ind1+=1 return res def threeSum(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ if len(nums)<3: return [] nums.sort() ind0=0 res=[] while ind0<len(nums)-2: res+=self.match(nums, ind0) while ind0<len(nums)-1 and nums[ind0]==nums[ind0+1]: ind0+=1 ind0+=1 return res
阅读全文
0 0
- python写算法题:leetcode: 15. 3Sum
- python写算法题:leetcode: 16. 3Sum Closest
- python写算法题:leetcode: 1. Two Sum
- python写算法题:leetcode: 18. 4Sum
- 15. 3Sum Leetcode Python
- 【Leetcode】【python】3Sum
- leetcode 3sum算法
- LeetCode算法题——15. 3Sum
- LeetCode算法(Python)--1、Two Sum
- 【leetcode】3SUM python实现
- 3Sum Leetcode Python Java
- 【Leetcode】【python】3Sum Closest
- leetcode 3 sum closest算法
- LeetCode算法题目:3Sum
- python写算法题:leetcode: 2. Add Two Numbers
- python写算法题:leetcode: 5. Longest Palindromic Substring
- python写算法题:leetcode: 6. ZigZag Conversion
- python写算法题:leetcode: 7. Reverse Integer
- 手机如何扫描识别车牌
- MBProgressHUD-Determinated Mode重绘代码.
- uva 272
- Android开发之Canvas及高级使用
- 面向对象
- python写算法题:leetcode: 15. 3Sum
- Jquery实现回到顶部
- JAVA中子类与父类相互转换
- 解决MAVEN web工程的版本问题
- python-03
- 商品无限分类
- Android:答题APP的设计与实现(mysql+jsp+Android)
- 还债系列之数据结构——栈和队列
- Linux-鸟菜-7-Linux文件系统-EXT