2021-01-20

88、合并两个有序数组

class Solution:

    def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:

        """

        Do not return anything, modify nums1 in-place instead.

        """

        nums1[:] = sorted((nums1[:m] + nums2[:n]))

89、格雷编码

class Solution:

    def grayCode(self, n: int) -> List[int]:

        if n == 0:

            return [0]

        ans = [0, 1]

        for i in range(1, n):

            for num in ans[::-1]:

                ans.append(2**i+num)

        return ans

104、二叉树的最大深度

class Solution:

    def maxDepth(self, root: TreeNode) -> int:

        if not root:

            return 0

        return 1 + max(self.maxDepth(root.left), self.maxDepth(root.right))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、贪心算法 贪心算法的指导思想是:每一步下的最优,也就是局部最优,一定情况下逼近全局最优。 对应刷题:买卖股票的...
    是黄小胖呀阅读 3,793评论 0 0
  • 给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下...
    三沐宝阅读 1,378评论 0 0
  • 1. 两数之和 给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回...
    JICO阅读 4,649评论 0 2
  • 两数相加 #Definitionforsingly-linkedlist. #classListNode: #de...
    wu_liao阅读 760评论 0 0
  • 第一题:两数相加[https://leetcode-cn.com/problems/add-two-numbers...
    糖糖超可爱阅读 2,924评论 0 3