网站首页 > 技术文章 正文
1、编程试题:
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请你返回所有和为 0 且不重复的三元组。
注意:答案中不可以包含重复的三元组。
示例 1:
输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。
示例 2:
输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。
示例 3:
输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。
2、代码实现:
可以直接用itertools.combinations生成所有三个数的组合,该函数的作用是根据特定的元素和长度,生成一系列的组合元素。
代码运行正常,结果可以满足题目要求,输入输出如下:
但是在力扣上提交该代码时,显示超出时间限制,C(n, 3) 的复杂度是 O(n^3)。
因此不得不转换下思路,欲知后事如何,且听下回分解~
猜你喜欢
- 2025-05-05 【C++/Python语言插班试听|9月15-17日】爱思创秋季班开课啦!
- 2025-05-05 从清华退学,被微软封杀,牛人王垠:没有一家公司值得我为他工作
- 2025-05-05 Python第11题:盛最多水的容器【leetcode】
- 2025-05-05 Python编程基础:课程导读(python编程入门课 视频)
- 2025-05-05 数据管理与应用试题库(数据管理考试题库)
- 2025-05-05 墙裂推荐,5个学习Python编程最佳的开源库
- 2025-05-05 Python第123题:计算直角三角形底边斜边【PythonTip题库300题】
- 2025-05-05 【PythonTip题库精编300题】第34题:数字字符串相加
- 2025-05-05 Python第108题:查找最近的回文数【PythonTip题库300题】
- 2025-05-05 Python第18题:最接近的三数之和【leetcode】
- 263℃Python短文,Python中的嵌套条件语句(六)
- 262℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python实现字符串小写转大写并写入文件
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 113℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 87℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)