leetcode 100 热题 三数字之和

class Solution(object):

def twoSum(self, nums,target):

rt_list=\[\]

myDict={}

for i ,t in enumerate(nums):

myDictt = i

for i ,t in enumerate(nums):

if i>0 and numsi-1==numsi:

continue

if myDict.get(target-t)!=None and myDict.get(target-t)>i:

rt_list.append(t,target-t)

return rt_list

def threeSum(self, nums):

"""

:type nums: Listint

:rtype: ListList\[int]

"""

rt_list=\[\]

nums.sort()

print(nums)

nums_tmp=nums.deepcopy()

for i ,t in enumerate(nums):

if i>0 and numsi-1==numsi:

continue

twosum_list = self.twoSum(numsi+1:,0 - t)

print(twosum_list)

if len(twosum_list)>0:

for sub_list in twosum_list:

sub_list.append(t)

rt_list.append(sub_list)

rt_list2=\[\]

for i in rt_list:

i.sort()

rt_list2.append(i)

return rt_list2

一定要重视的是不能多次对同一个元素进行处理!!!一定要有continue部分和sort部分防止出现一样的结果

相关推荐
徐凤年_12 分钟前
rog_map参数理解
算法
春日见13 分钟前
算法与数据结构----哈希表
数据结构·人工智能·算法·机器学习·自动驾驶·哈希算法·散列表
叩码以求索44 分钟前
统计按位或能得到最大值的子集数目(一)
数据结构·算法
tachibana21 小时前
hot100 数组中的第K个最大元素(215)
java·数据结构·算法·leetcode
txzrxz1 小时前
单调队列讲解
数据结构·c++·算法·单调队列
不会就选b2 小时前
算法日常・每日刷题--<快排>4
算法
Keven_112 小时前
算法札记:树状数组的用途
数据结构·算法
用户677437175812 小时前
C++函数参数传递方式详解:string、string&、const string、const string&该怎么选?
算法
cpp_25013 小时前
P1540 [NOIP 2010 提高组] 机器翻译
数据结构·c++·算法·队列·noip·洛谷题解
晚笙coding3 小时前
LeetCode 98:验证二叉搜索树 —— 从局部判断到全局范围约束的递归思想
算法·leetcode·职场和发展