关注
大佬看看这个代码没问题吧,第二题 DFS,加了个简单的剪枝 import sys
def per(origin, target):
for i in target:
if i not in origin:
return []
res = []
dfs(origin, target, [], "", res)
return res
def dfs(old, target, path, now, res):
if not old:
# 遍历结束
# 判断是否相等
if now == target:
res.append(path.copy())
return
if not is_in(now, target):
# 未遍历结束
# 判断是否已经不相等
return
cur = old[0]
if cur not in target:
path.append("d")
dfs(old[1:], target, path, now, res)
path.pop()
else:
path.append("d")
dfs(old[1:], target, path, now, res)
path.pop()
path.append("l")
dfs(old[1:], target, path, cur + now, res)
path.pop()
path.append("r")
dfs(old[1:], target, path, now + cur, res)
path.pop()
def is_in(ls1, ls2):
# 判断 ls1 是否为 ls2 的连续子集
str1 = "".join(map(str, ls1))
str2 = "".join(map(str, ls2))
return str1 in str2
if __name__ == "__main__":
s = int(sys.stdin.readline().strip())
ans = ""
for _ in range(s):
origin = sys.stdin.readline().strip()
target = sys.stdin.readline().strip()
ans += "{\n"
res = per(origin, target)
res.sort()
# print(res)
if res:
for each_res in res:
ans += " ".join(each_res) + " \n"
ans += "}\n"
if ans:
ans = ans[:-1]
print(ans)
查看原帖
点赞 评论
相关推荐
02-05 08:18
四川大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 脱下孔乙己长衫,浅聊一下就业下沉!3.7W
- 2... 美团java后端日常实习一二面1.6W
- 3... 腾讯后台开发-Hr部门(面试官特别不尊重人)1.2W
- 4... 腾讯/字节/快手 前端面经汇总8264
- 5... 【有奖互动】你问过DeepSeek什么意想不到的问题?7704
- 6... 腾讯PCG QQ后台开发一面7475
- 7... 实习入职第一天,应该做点啥❓6323
- 8... 大胆解读下任老的发言:我们大学生有哪些可以关注的❓4687
- 9... 腾讯实习基地-ieg-Level Infinite-一面4324
- 10... 双非努力了真的有用嘛3913
正在热议
更多
# 听劝,这个简历怎么改 #
14146次浏览 183人参与
# 面试被问“你的缺点是什么?”怎么答 #
6713次浏览 100人参与
# 水滴春招 #
16795次浏览 378人参与
# 入职第四天,心情怎么样 #
11391次浏览 63人参与
# 租房找室友 #
8073次浏览 53人参与
# 参加完秋招的机械人,还参加春招吗? #
27075次浏览 276人参与
# 读研or工作,哪个性价比更高? #
26209次浏览 356人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20534次浏览 414人参与
# 职场新人生存指南 #
199367次浏览 5519人参与
# 文科生还参加今年的春招吗 #
4134次浏览 31人参与
# 简历无回复,你会继续海投还是优化再投? #
48662次浏览 561人参与
# 如果重来一次你还会读研吗 #
155743次浏览 1706人参与
# 你见过最离谱的招聘要求是什么? #
144757次浏览 830人参与
# 机械人选offer,最看重什么? #
69082次浏览 449人参与
# 选择和努力,哪个更重要? #
44352次浏览 495人参与
# 你们的毕业论文什么进度了 #
901441次浏览 8961人参与
# 如果再来一次,你还会学硬件吗 #
103663次浏览 1246人参与
# 牛友们的论文几号送审 #
16036次浏览 504人参与
# 招聘要求与实际实习内容不符怎么办 #
46863次浏览 495人参与
# 22届毕业,是读研还是拿外包offer先苟着 #
4656次浏览 27人参与
# 秋招感动瞬间 #
11953次浏览 105人参与