给定 6 个任意长度的字符串。单词将按如下所示的模式排列。它们可以垂直或水平排列。
--------
| |
| |
| |
---------------
| |
| |
| |
--------
图案不必是对称的,并且需要有两个空白区域,如图所示。例如:
给定字符串
PQF
DCC
ACTF
CKTYCA
PGYVQP
DWTP
图案可以是
DCC...
W.K...
T.T...
PGYVQP
..C..Q
..ACTF
其中点代表空白区域。
另一个例子是
RVE
LAPAHFUIK
BIRRE
KZGLPFQR
LLHU
UUZZSQHILWB
模式是
LLHU....
A..U....
P..Z....
A..Z....
H..S....
F..Q....
U..H....
I..I....
KZGLPFQR
...W...V
...BIRRE
如果可能有多个模式,则将形成具有字典顺序最小的第一行的模式,然后形成第二行,依此类推。有什么算法可以解决这个问题?