【发布时间】:2011-11-19 13:21:13
【问题描述】:
这是不久前在谷歌采访中问我朋友的一个问题。他无法想出解决方案,但最终还是完成了这项工作。问题来了
你已经得到了 300 个数字,包括 100 个 1、100 个 2 和 100 个 3,现在想出一个算法来确定所有这些数字是一个完美的正方形
我尝试了一段时间,但被难住了。有什么想法可以解决这个问题吗?
【问题讨论】:
-
每个答案是否必须使用所有提供的数字或任何子集?
-
我认为这意味着这些数字都有 300 位数字。
-
@cheeken 每个答案都需要使用所有 300 位数字。
-
哇。如果我们假装这不是一个技巧问题,那么即使只是检查一个 300 位数字是否是一个正方形,这本身就是一个巨大的问题(SO discussion)。最重要的是,您可能需要测试数量荒谬的排列。
-
@Queequeg:这是第一个提示有技巧的线索。
标签: algorithm permutation