与此问题类似,但这是填字游戏的变体!
而不是每个网格正方形只有一个字母,您可以拥有一个或两个。
输入:
- 2D数组,或任何以您的语言工作的数组。
- 您可以假设输入有效
- 任何数组大小都必须有效
输出:
- 所有单词的数组
- 上下
- 所有单词都必须连接在一起,即以不间断的单词链链接(如果不返回false)
- 单词必须至少是两个网格正方形,而不是字母
例:
[["", "wo", "r", "k"],
[ "", "r", "", ""],
[ "he", "l", "lo", ""],
[ "", "d", "ad", ""]]
返回值:
["work", "world", "hello", "load", "dad"]
例:
[["he", "ll", "o"],
[ "", "", ""],
[ "wo", "r", "ld"]]
返回值:
false
这是最快的代码,因此我将在Windows 7上以2.5ghz和16gb的ram运行它。如果您的代码确实很深奥,请提供指向编译器的链接,以便我可以实际运行它。
9
欢迎来到PPCG!
—
FlipTack
您应该将两个空格部分替换为两个网格正方形。
—
加博尔·费克特
将使用什么尺寸的输入尺寸来测量速度?
—
马丁·恩德
@MartinEnder示例
—
epicbob57 '16
@ epicbob57似乎很难测量可靠的时间。您通常会测量I / O和其他开销。
—
马丁·恩德