python 四数之和
Python 四数
2023-09-14 09:15:50 时间
# -*- coding: utf-8 -*-
"""
Created on Sat Jul 17 17:23:50 2021
@author: luogantt
"""
class Solution(object):
def cartesian_product(self,a,b):
l = [] #空的集合
for x in a: #x为a中所有的成员
for y in b: #y为b中所有的成员
kk=str(x)+str(y)
# print(kk)
if len(set(kk))==len(kk):
l.append(kk) #将所有可能的“有序对”加到“空集合”中
return l
def threeSum(self, nums,n):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
a=list(range(len(nums)))
c=a
for p in range(n-1):
c=self.cartesian_product(c,a)
temp=[]
for k in c:
t1=list(k)
t1.sort()
t2=''.join(t1)
# print(t2)
if t2 not in temp:
temp.append(t2)
all_combin=[]
for p in temp:
p1=[int(m) for m in p]
count=0
for q in p1 :
count+=nums[q]
if count==0:
# print(p1)
all_combin.append([nums[k] for k in p1])
return all_combin
nums = [1,0,-1,0,-2,2]
c=Solution()
import time
t1=time.time()
#计算几个数之和,下面就填几
c1=c.threeSum( nums,4)
print(time.time()-t1)
print(c1)
0.003011465072631836
[[1, 0, -1, 0], [1, -1, -2, 2], [0, 0, -2, 2]]
相关文章
- Python 日期和时间_python 当前日期时间_python日期格式化
- 【Python五篇慢慢弹(3)】函数修行知python
- Python 日期和时间_python 当前日期时间_python日期格式化
- Python 刷Leetcode题库,顺带学英语单词(33)
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python语言编程学习:利用python输出当前python版本、MSC版本型号
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Button展示图片事件)
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python可视化数据分析01、python环境搭建
- 人生苦短,我用Python,初学者最友好的编程语言
- 〖Python零基础入门篇(52)〗- 文件操作的避坑指南
- 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
- 线性规划(Python各种包实现及Yalmip+Cplex)
- 使用python采集某二手房源数据并做数据可视化展示(含完整源代码)
- 手把手教你用python几行代码打造人工智能对话机器人,还说说话!
- Python文本转化语音模块大比拼,看看青铜与王者的差别!
- 如何将全国各省份人口数据绘制成地域分布图?Python 轻松解决
- 制作惊艳的可视化动图,ipyvizzu 这款 Python 可视化库不可少
- Python爬虫:PyExecJS在python中运行javascript代码
- python 将字节字符串转换成十六进制字符串
- python
- centos下pip安装mysql_python
- python小游戏————兔子
- 【python 实战】---- 批量将图片转换成base64工具开发
- 【Python实战】 ---- python 实现 CSDN 的定时自动签到
- Python 爬虫 NO.4 HTTP 响应状态码
- Python常用内置函数(python 3.x)