LeetCode 的架構規則,會有一個 Solution 物件,其中包含一個指定名稱的函式。以一個「把輸入數字加一」的範例題目來說,完整的解答及測試方式將如下:
class Solution(object): # 這一行題目會給,不要動
def addOne(self, num): # 這一行題目也會給,也不要動
return num + 1
if __name__ == '__main__':
S = Solution()
print(S.addOne(123))
撰寫及測試時的原則如下:
- 只需要專注在該函式內容的撰寫,不需要更動參數列表及其他任何地方
- 若要測試時,建議在「if __name__ == '__main__':」區塊當中進行
- 函式撰寫完成後的測試方式為,先使用「S = Solution()」,並在呼叫一般函式的方法前面加上「S.」來使用
- 送出至 LeetCode 時,可以只複製 class 區塊並貼上,也可以連「if __name__ == '__main__':」一起複製並貼上