我正在尝试解决以下算法,但卡住了。我希望你能帮忙。
通过给出:
大小为 N*N 的主矩阵
大小为 K*L 的内矩阵(内矩阵包含在主矩阵中,索引已给出)。
我应该编写一个函数,返回内部矩阵外层所有元素的列表。如果没有元素,则返回一个空列表。
在每次迭代中,内层矩阵的大小越来越大,包括之前的内层矩阵+外层。
例如:
通过给定黑色主矩阵和红色内矩阵,返回黄色标记的元素。继续直到返回一个空列表。
我被困在哪里
通过增加内部矩阵的范围 +1 并比较主矩阵和内部矩阵的边缘,我可以轻松找到外层的元素。但是,我卡住了如何一般地增加循环(增加层数)。顺便说一句,我试图避免递归解决方案。
跃然一笑
相关分类