我不明白為什么沒有一個__init__()方法。
給定一個整數nums和一個整數target的陣列,回傳這兩個數字的索引,使它們加起來等于target。
我得到的代碼:
class Solution。
def twoSum(self, nums: List[int], target: int) -> List[int]。
我開發的代碼:
class Solution。
def twoSum(self, nums: List[int], target: int) -> List[int] 。
i = 0
while i < len(nums) - 1:
j = i 1 while j < len(nums)。
if nums[i] nums[j] == target:
return[i, j] 。
j =1
i =1
uj5u.com熱心網友回復:
你所得到的代碼是一個像LeetCode這樣的代碼挑戰網站的工件,它(出于某種原因)要求解決方案以一個名為Solution的類和一個給定名稱的方法的形式出現。這個類很可能沒有實體化,或者即使有,也不需要初始化,因為twoSum所需要的所有資訊都是作為一個引數傳遞的。你的代碼可能會被稱為
a = Solution()
assert a.twoSum(test_input1a, test_input1b) == solution1
assert a.twoSum(test_input2a, test_input2b) == solution2
# etc
這不是你通常設計一個類的方式。如果這個類只有一個方法(除了__init__之外,或者沒有),通常最好寫一個簡單的函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/328102.html
標籤:
