要想在大海捞针中寻找针头,您需要找到最大的连续干草堆,其中仅 包含一根 针头。请注意,您不能连接对角线上的单元格,只能连接左/右/上/下。
输入值
'N'
(针)和'#'
(干草)字符的数组(或您选择的许多用户输入行)。输入仅包含这两个字符,并且每个字符必须至少包含一个。例如:
N#N#N
#NN##
###N#
N##N#
输出量
有效的最大干草堆的大小。对于我们的示例,我们将输出11(有11根干草和一根针)。
#
# ##
###N#
## #
这是代码高尔夫球,因此最短的代码获胜。适用标准漏洞限制。
测试用例
左侧输入,右侧可能有最大干草堆
情况1:4
N## ##
NN# #
#NN N
#N# #
情况2:7
### ###
N#N #
NNN N
### ###
情况3:10
N###N ###
#N#N# #N#
#N#N# # #
N###N ###
情况4:10
N#N#N
#N#N# # # #
##N## ##N##
#N#N# # # #
N#N#N
情况5:1
NN#NN
NNNNN
#NNN# #N
NN#NN