首页 > TAG信息列表 > leetcood

leetcood学习笔记-2-两数相加

题目描述: 方法一: # Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode: cur_l1 = l1

leetcood学习笔记-79-单词搜索

题目描述: 方法一;回溯 class Solution: def exist(self, board: List[List[str]], word: str) -> bool: max_x,max_y,max_step = len(board)-1,len(board[0])-1,len(word)-1 def maze(x, y,step,visited): if visited[x][y]==1: retu

leetcood学习笔记-965-单值二叉树

题目描述; 第一次提交; class Solution: def isUnivalTree(self, root: TreeNode) -> bool: if root == None: return True if root.left!=None and root.left.val!=root.val: return False if root.right!=None and root.right.

leetcood学习笔记-104-二叉树的最大深度

题目描述: 第一次提交: class Solution(object): def maxDepth(self, root): """ :type root: TreeNode :rtype: int """ if not root: return 0 elif root.left==None and root.right==None

leetcood学习笔记-59-螺旋矩阵二

题目描述: 参考后的提交: class Solution: def generateMatrix(self, n: int): #l = [[0] * n] * n 此创建方法错误 l = [[] for i in range(n)] for i in range(n): for j in range(n): l[i].append(0)##l=[[o for i in range

leetcood学习笔记-67-二进制求和

题目描述: 第一次提交: class Solution: def addBinary(self, a: str, b: str) -> str: list_a,list_b=[],[] for s in a: list_a.append(int(s)) for s in b: list_b.append(int(s)) if len(list_a)>=len(list_b):

给定一个字符串,找出其中不含有重复字符的 最长子串 的长度(来自LeetCood)

例如: 输入: "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。方法一:       /// <summary> /// 给定一个字符串,找出其中不含有重复字符的 最长子串 的长度。 /// </summary> /// <param name="str"></param> /