这是过去考试(编程基础)中的一个问题,我不知道如何解决(经过 2 个多小时的尝试):
编写一个方法void fillingSumOfNeighbours(int[][]m)
,假设 m 是一个矩阵,其中最后一列和最后一行已经被填充(非零),用 sum 填充剩余的值m[i][j]=m[i][j+1]+m[i+1][j]+m[i+1][j+1]
。这个方法一定是递归的!
到目前为止,我可以以正确的方式填充矩阵,但不能在不使用字段计数器的情况下使递归有限(对我来说似乎不正确,因为使用字段计数器来停止递归需要定义的类)。有没有办法定义直接递归方法只能在该方法内运行的次数?
基本上它应该这样做:
_ _ 1
_ _ 1
1 1 1
_ _ 1
_ 3 1
1 1 1
_ 5 1
_ 3 1
1 1 1
_ 5 1
5 3 1
1 1 1
13 5 1
5 3 1
1 1 1