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部分防止出现一样的结果

相关推荐
Tisfy2 分钟前
LeetCode 0453.最小操作次数使数组元素相等:两次遍历(反向思维)
算法·leetcode·题解·遍历·反向思维
君万15 分钟前
【LeetCode每日一题】回溯:46. 全排列 78. 子集 39. 组合总和
算法·leetcode·go
Keep_Trying_Go1 小时前
Consistent-Point半监督人群计数算法详解
人工智能·深度学习·算法·计算机视觉·人群计数
在所不辞兄1 小时前
【零基础学智能仿真-69】综合项目——材料参数驱动的仿真研究
人工智能·深度学习·神经网络·算法·机器学习·1024程序员节
Tisfy2 小时前
LeetCode 3665.统计镜子反射路径数目:三个动态规划数组
leetcode·动态规划·代理模式·题解
怕浪猫2 小时前
Super-agent 在各大模型厂商的应用情况
算法·面试·github
天真小巫2 小时前
2026.11.1总结
职场和发展
海绵宝宝转agent3 小时前
LeetCode100 二叉树个人题解
算法·leetcode·深度优先
octopus_c3 小时前
C++ 模板详解:函数模板、类模板、特化与分离编译
开发语言·c++·算法
東隅已逝,桑榆非晚3 小时前
算法1. 双指针法-移动零
c++·算法