当前位置: 首页 > news >正文

阿里巴巴网站更新怎么做劳务外包公司

阿里巴巴网站更新怎么做,劳务外包公司,wordpress 增加备案,湖北省建设厅乡镇污水官方网站108. 将有序数组转换为二叉搜索树 简单 给你一个整数数组 nums #xff0c;其中元素已经按 升序 排列#xff0c;请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1#xff1a; …108. 将有序数组转换为二叉搜索树 简单 给你一个整数数组 nums 其中元素已经按 升序 排列请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 示例 1 [图片] 输入nums [-10,-3,0,5,9] 输出[0,-3,9,-10,null,5] 解释[0,-10,5,null,-3,null,9] 也将被视为正确答案 [图片] 示例 2 [图片] 输入nums [1,3] 输出[3,1] 解释[1,null,3] 和 [3,1] 都是高度平衡二叉搜索树。 提示 1 nums.length 10(4)-10(4) nums[i] 10(4)nums 按 严格递增 顺序排列 代码 package __tree/*** Definition for a binary tree node.* type TreeNode struct {* Val int* Left *TreeNode* Right *TreeNode* }*/ func sortedArrayToBST(nums []int) *TreeNode {if len(nums) 0 {return nil}//先序排列根左右mid : len(nums) / 2x : nums[mid]root : TreeNode{x, nil, nil}root.Left sortedArrayToBST(nums[:mid])root.Right sortedArrayToBST(nums[mid1:])return root }538. 把二叉搜索树转换为累加树 中等 给出二叉 搜索 树的根节点该树的节点值各不相同请你将其转换为累加树Greater Sum Tree使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下二叉搜索树满足下列约束条件 节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 注意本题和 1038: https://leetcode-cn.com/problems/binary-search-tree-to-greater-sum-tree/ 相同 示例 1 [图片] 输入[4,1,6,0,2,5,7,null,null,null,3,null,null,null,8] 输出[30,36,21,36,35,26,15,null,null,null,33,null,null,null,8] 示例 2 输入root [0,null,1] 输出[1,null,1] 示例 3 输入root [1,0,2] 输出[3,3,2] 示例 4 输入root [3,2,4,1] 输出[7,9,4,10] 提示 树中的节点数介于 0 和 10(4)( )之间。每个节点的值介于 -10(4) 和 10(4) 之间。树中的所有值 互不相同 。给定的树为二叉搜索树。 代码 package __tree/*** Definition for a binary tree node.* type TreeNode struct {* Val int* Left *TreeNode* Right *TreeNode* }*/ var pre intfunc convertBST(root *TreeNode) *TreeNode {pre 0 //这一部很重要traversal(root)return root }func traversal(cur *TreeNode) {if cur nil {return}traversal(cur.Right)cur.Val prepre cur.Valtraversal(cur.Left) } func convertBST(root *TreeNode) *TreeNode {var sum inttraverse(root, sum)return root }func traverse(node *TreeNode, sum *int) {if node nil {return}traverse(node.Right, sum)*sum node.Valnode.Val *sumtraverse(node.Left, sum) }669. 修剪二叉搜索树 中等 给你二叉搜索树的根节点 root 同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即如果没有被移除原有的父代子代关系都应当保留)。 可以证明存在 唯一的答案 。 所以结果应当返回修剪好的二叉搜索树的新的根节点。注意根节点可能会根据给定的边界发生改变。 示例 1 [图片] 输入root [1,0,2], low 1, high 2 输出[1,null,2] 示例 2 [图片] 输入root [3,0,4,null,2,null,null,1], low 1, high 3 输出[3,2,null,1] 提示 树中节点数在范围 [1, 10(4)] 内0 Node.val 10(4)树中每个节点的值都是 唯一 的题目数据保证输入是一棵有效的二叉搜索树0 low high 10(4) 代码 package __tree/*** Definition for a binary tree node.* type TreeNode struct {* Val int* Left *TreeNode* Right *TreeNode* }*/ func trimBST(root *TreeNode, low int, high int) *TreeNode {if root nil {return nil}if root.Val low {r : trimBST(root.Right, low, high)return r}if root.Val high {l : trimBST(root.Left, low, high)return l}root.Left trimBST(root.Left, low, high)root.Right trimBST(root.Right, low, high)return root }
http://www.w-s-a.com/news/68709/

相关文章:

  • 儿童摄影作品网站多元网络兰州网站建设
  • 电脑上不了建设厅网站常德网站建设费用
  • 做单页免费模板网站最新办公室装修风格效果图
  • 中国铁路建设投资公司网站熊学军想开网站建设公司
  • 优化一个网站多少钱网站开发北京
  • html教学关键词优化价格
  • 黄冈论坛网站有哪些给wordpress首页添加公告栏
  • 初中做数学题的网站做淘宝必备网站
  • 买拆车件上什么网站谁有那种手机网站
  • 一家专做有机蔬菜的网站万户网络是干嘛的
  • 十堰百度网站建设八宝山做网站公司
  • 地区电商网站系统建筑施工图纸培训班
  • 网站外包维护一年多少钱医院网站 功能
  • 电子商务市场的发展前景seo推广平台服务
  • 乐清网页设计公司哪家好seo推广任务小结
  • 360建筑网是什么pc优化工具
  • 越秀免费网站建设风景区网站建设项目建设可行性
  • 网站建站公司一站式服务学校网站开发招标
  • asp.net mvc 5 网站开发之美电商网站 流程图
  • 室内设计素材网站推荐郑州专业做淘宝网站建设
  • 新建的网站怎么做seo优化模板规格尺寸及价格
  • 平湖网站设计做电子元器件销售什么网站好
  • 可视化网站模板我想建个网站网站怎么建域名
  • 达州网站建设qinsanw南京市建设发展集团有限公司网站
  • django 网站开发实例公司排行榜
  • 韩国做美食网站阳江网站建设 公司价格
  • 网站开发哪里接业务长春高端模板建站
  • 深圳网站制作公司方案dw一个完整网页的代码
  • asp手机网站源码下载做seo推广网站
  • 网站优化建议怎么写网站维护主要有哪些内容和方法