zoukankan      html  css  js  c++  java
  • 108 将有序数组转换为二叉搜索树,2. 两数相加

    108 将有序数组转换为二叉搜索树

    将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。

    本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。

    示例:

    给定有序数组: [-10,-3,0,5,9],

    一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树:

        0
      /     
    -3     9
     /      /
    -10  5

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/convert-sorted-array-to-binary-search-tree
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    # Definition for a binary tree node.
    # class TreeNode:
    # def __init__(self, x):
    # self.val = x
    # self.left = None
    # self.right = None

    class Solution:
    def sortedArrayToBST(self, nums):
    def to_bst(nums, start, end):
    if start > end:
    return None
    mid = (start + end) // 2
    node = TreeNode(nums[mid])
    node.left = to_bst(nums, start, mid - 1)
    node.right = to_bst(nums, mid + 1, end)
    return node

    return to_bst(nums, 0, len(nums) - 1)

    2. 两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

    如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

    您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

    示例:

    输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
    输出:7 -> 0 -> 8
    原因:342 + 465 = 807

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/add-two-numbers
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    # 2.两个数相加(链表)
    class ListNode:
    def __init__(self, x):
    self.val = x
    self.next = None
    class Solution:
    def addTwoNumbers(self,l1,l2):
    """l1、l2均为ListNode"""
    re = ListNode(0)
    r = re # 返回时只返回指针本身
    carry = 0 # 记录进位
    while l1 or l2:
    x = l1.val if l1 else 0
    y = l2.val if l2 else 0
    s = carry + x + y
    carry = s // 10
    r.next = ListNode(s % 10)
    r = r.next
    if l1: l1 = l1.next
    if l2: l2 = l2.next
    if carry > 0:
    r.next = ListNode(1)
    return re.next
  • 相关阅读:
    nacos 配置优先级
    spring cloud 依赖查询
    树-数据结构
    CI/CD + docker 综合实战
    CICD:CentOS 下 Jenkins 安装
    生产环境 OOM 与 GC 问题的处理思路
    如何优雅的进行接口管理
    合并多个Execl 电子表格 java poi
    深入了解数据导入的一些解决方案
    浅谈导出Execl的报表数据解决方案
  • 原文地址:https://www.cnblogs.com/xqy-yz/p/11426539.html
Copyright © 2011-2022 走看看