关注
class Solution:
def move(self, n, x1, y1, z1, x2, y2, z2) -> bool:
if x1 + y1 + z1 != x2 + y2 + z2:
return False
x1, y1, z1 = sorted((x1, y1, z1))
x2, y2, z2 = sorted((x2, y2, z2))
if x1 == x2 and y1 == y2:
return True
if x2 % 3 == y2 % 3 == z2 % 3:
return False
mymap = set()
mylist = [(x1, y1, z1)]
while mylist:
x, y, z = mylist.pop()
if x == x2 and y == y2:
return True
if (x, y) not in mymap:
mymap.add((x, y))
for (x, y, z) in [(x, y, z), (x, z, y), (y, x, z), (y, z, x), (z, x, y), (z, y, x), ]:
if 0 <= 2 * y - x + 1 <= n and 0 <= 2 * x - y - 1 <= n:
x, y, z = sorted((2 * y - x + 1, 2 * x - y - 1, z))
if (x, y) not in mymap:
mylist.append((x, y, z))
return False
本地运行,n=3000 坐标1500左右,时间3.4s
查看原帖
点赞 4
相关推荐
点赞 评论 收藏
分享
投票
点赞 评论 收藏
分享
04-07 09:01
大连工业大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 我因为在开水团面活水被光速开除1.6W
- 2... 找实习三个月,感觉已无心气4501
- 3... 字节last day,知无不言!4454
- 4... 字节剪映后端暑期面经(附timeline)4172
- 5... 分享我的秋招之路(2025届版)3977
- 6... 作为面试官,比较喜欢听到「实习收获」回答是什么样的?3636
- 7... 🐧应届生选offer防踩坑指南:为什么"有鹅选鹅"是当前最佳策略?3349
- 8... 你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享2707
- 9... 27届双非-Cider一面-/6/42623
- 10... 中金所一面2401
正在热议
更多
# 晒一晒你的工位 #
76610次浏览 254人参与
# 24届的你们现状如何了? #
69285次浏览 399人参与
# 写给毕业5年后的自己 #
8038次浏览 138人参与
# 电网笔面经互助 #
33131次浏览 331人参与
# 职场捅娄子大赛 #
340211次浏览 3430人参与
# 实习中的菜狗时刻 #
358208次浏览 3269人参与
# 今年形式下双非本找得到工作吗 #
137445次浏览 1041人参与
# 我的第一份实习怎么找的 #
102002次浏览 1003人参与
# 工作压力大怎么缓解 #
77886次浏览 925人参与
# 想给25届机械人的秋招建议 #
26446次浏览 219人参与
# 机械人,你的秋招第一份简历被谁挂了 #
137760次浏览 1972人参与
# 入职第三天,晒晒你的工位 #
30602次浏览 144人参与
# 25届非技术实习投递记录 #
116314次浏览 969人参与
# 实习必须要去大厂吗? #
95223次浏览 1337人参与
# 你最满意的offer薪资是哪家公司? #
25286次浏览 129人参与
# 面试被问期望薪资时该如何回答 #
248453次浏览 1444人参与
# 腾讯求职进展汇总 #
832181次浏览 8829人参与
# 请用你的专业向妈妈表白 #
15851次浏览 111人参与
# 选完offer后,你后悔学机械吗? #
28680次浏览 157人参与
# 你的秋招第一场笔试是哪家 #
129326次浏览 1404人参与