- 1
- 0
- 约6.78千字
- 约 19页
- 2026-03-23 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年字节跳动技术专家面试题及答案
一、编程基础与算法(共5题,每题10分,总分50分)
1.题目:
给定一个包含重复数字的数组,返回所有不重复的全排列。例如,输入`[1,1,2]`,输出`[[1,1,2],[1,2,1],[2,1,1]]`。
请实现`permuteUnique`函数,要求时间复杂度尽可能低。
答案:
python
defpermuteUnique(nums):
defbacktrack(path,used):
iflen(path)==len(nums):
res.append(path.copy())
return
foriinrange(len(nums)):
ifused[i]:
continue
ifi0andnums[i]==nums[i-1]andnotused[i-1]:
continue
used[i]=True
path.append(nums[i])
backtrack(path,used)
path.pop()
used[i]=False
nums.sort()
res=[]
used=[False]len(nums)
backtrack([],used)
returnres
解析:
首先对数组进行排序
您可能关注的文档
最近下载
- 歌德学院德语A1考试心得和技巧.pdf VIP
- (高清版)DB4401∕T 17-2019 《园林树木安全性评价技术规范》.pdf VIP
- 电影网站建设方案ppt模板下载.pptx
- 2022 省级研究生教学成果奖申报书-产教融合背景下行业特色高校.pdf VIP
- 2025年上海市高考历史真题卷(含答案与解析).pdf VIP
- 直接引语和间接引语(21张精品课件).ppt VIP
- 船舶火警系统T2000中文操作手册.pdf
- 最新直接引语和间接引语(21张PPT).ppt VIP
- 2026年3月-7月查摆问题:政绩观重点纠治十种偏差问题对照查摆清单(150条).docx VIP
- 急性胆囊炎课件课件(完整版).pdf VIP
原创力文档

文档评论(0)