科大讯飞笔试题

输入两个非负整数三维坐标(x1,y1,z1)和(x2,y2,z2),判断第一个是否能通过坐标变换 到第二个坐标。
允许4种变换:
1.交换x,y
2.交换x,z
3.交换y,z
4.(x,y,z) => (2y-x+1, 2x-y-1, z)
变换过程要求 0 <= x, y, z <= n  n为输入值。
怎么编程实现这道题??
#互联网求职##笔试题目##科大讯飞#
全部评论
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
点赞 回复 分享
发布于 2021-08-01 17:42

相关推荐

一表renzha:你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-20 14:14
点赞 评论 收藏
分享
05-11 11:48
河南大学 Java
程序员牛肉:我是26届的双非。目前有两段实习经历,大三上去的美团,现在来字节了,做的是国际电商的营销业务。希望我的经历对你有用。 1.好好做你的CSDN,最好是直接转微信公众号。因为这本质上是一个很好的展示自己技术热情的证据。我当时也是烂大街项目(网盘+鱼皮的一个项目)+零实习去面试美团,但是当时我的CSDN阅读量超百万,微信公众号阅读量40万。面试的时候面试官就告诉我说觉得我对技术挺有激情的。可以看看我主页的美团面试面经。 因此花点时间好好做这个知识分享,最好是单拉出来搞一个板块。各大公司都极其看中知识落地的能力。 可以看看我的简历对于博客的描述。这个帖子里面有:https://www.nowcoder.com/discuss/745348200596324352?sourceSSR=users 2.实习经历有一些东西删除了,目前看来你的产出其实很少。有些内容其实很扯淡,最好不要保留。有一些点你可能觉得很牛逼,但是面试官眼里是减分的。 你还能负责数据库表的设计?这个公司得垃圾成啥样子,才能让一个实习生介入数据库表的设计,不要写这种东西。 一个公司的财务审批系统应该是很稳定的吧?为什么你去了才有RBAC权限设计?那这个公司之前是怎么处理权限分离的?这些东西看着都有点扯淡了。 还有就是使用Redis实现轻量级的消息队列?那为什么这一块不使用专业的MQ呢?为什么要使用redis,这些一定要清楚, 就目前看来,其实你的这个实习技术还不错。不要太焦虑。就是有一些内容有点虚了。可以考虑从PR中再投一点产出
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
秋招不是要开始了吗,我都打算润了,看大家还在找不敢润了
一条从:因为不是人人都像佬一样有实习像我们这种二本仔秋招没有实习也是白忙活
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务