python - Leetcode #77 组合 - 不确定这个语法有什么问题
问题描述
我正在尝试学习 python 并且正在做 leetcode 问题以更加熟悉语法。我收到错误消息:
NameError: name 'dfs' is not defined
dfs(result, temp, 0, n, k)
我也不确定我是否正确声明了列表,或者我是否应该将self
其作为参数传递给函数。
class Solution:
def dfs(self, result: List[List[int]], temp:List[int], index: int, n: int, k: int):
for i in range(index + 1, n + 1):
temp.push(i)
if len(temp) == k:
result.push(temp)
temp.pop()
return
else:
dfs(result, temp, i, n, k)
temp.pop()
def combine(self, n: int, k: int) -> List[List[int]]:
result = [[]];
temp = [];
dfs(result, temp, 0, n, k)
return result
解决方案
应该是self.dfs(result, temp, 0, n, k)
。所以换到self.dfs
你正在使用的地方dfs
推荐阅读
- tensorflow - 即使训练损失小于 0.01,Mask rcnn 的 mAP 也小于 1%
- c# - linux上的syncfusion pdf压缩更改图像颜色
- python - 使用 Python 从垃圾标签重新格式化 XML 数据
- javascript - 提交表单而不上传图片
- python - 将点积应用于多索引熊猫数据框成员的矢量化解决方案
- python - 我的问题有什么不同的方法?
- node.js - 在循环中重用准备好的语句 node-js mssql
- python - 如何检查一个单词在spacy中是否具有向量表示,并且python中的List表达式是否具有'if,if else'格式
- google-api - 默认情况下,是否有一个 url 参数可以使 Google 自定义搜索引擎加载到优化?
- python - 在 Pytorch 中保存和重新加载 LSTM 模型