python - 识别矩阵是否具有多个的算法的递归
问题描述
我必须创建一个函数,如果该矩阵中的一行没有多次出现,则该函数必须返回 true,否则返回 false。这必须通过循环来完成,然后使用递归创建相同的函数。我能够使用下面的循环来完成该功能,但我只是想如何通过递归来完成。
def IsnonrepeatedRow(A):
count = 0
for i in range(len(A)):
for x in range (i+1, len(A)):
for j in range(len(A[0])):
if A[i][j] // A[x][j] == 0:
count += 1
if count == len(A[0]):
return True
count = 0
return False
解决方案
基本上,您需要的一切都取决于“计数”值。因此,您应该为每一列递归地传递它,如果等于 0,则添加 1,并在列的末尾检查您当前的情况。
总体而言,与您当前的算法应该没有太大的不同。区别仅在于通过递归传递“计数”。
推荐阅读
- react-native - 开发服务器返回 500 react native
- xamarin.forms - 向 ListView 中的单选按钮添加命令
- reactjs - React 元素的键是否需要在直接子级上?
- redirect - 将根域重定向到 Google Domains 上的一个域
- java - 如果值是最终的,枚举构造函数有什么目的
- excel - 如何下载 .xls 并导入数据?
- reactjs - 材质 UI - 文件上传 -
- android - 使用颤振在后台扫描和收听来自蓝牙设备的事件
- node.js - 获取公共 graphql 订阅的所有订阅者的列表
- ruby - 在 ruby c 扩展中记录方法