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

发簪做的比较好的网站rewite wordpress

发簪做的比较好的网站,rewite wordpress,html5响应式网页设计,中国114黄页网站宣传广告1.题目基本信息 1.1.题目描述 给定一棵二叉树的根节点 root 和一个整数 k 。如果一个节点满足以下条件,则称其为 足够大 : 它的子树中 至少 有 k 个节点。 它的值 大于 其子树中 至少 k 个节点的值。返回足够大的节点数。 如果 u v 或者 v 是 u 的…

1.题目基本信息

1.1.题目描述

给定一棵二叉树的根节点 root 和一个整数 k 。如果一个节点满足以下条件,则称其为 足够大 :

它的子树中 至少 有 k 个节点。

  • 它的值 大于 其子树中 至少 k 个节点的值。
  • 返回足够大的节点数。

如果 u == v 或者 v 是 u 的祖先,则节点 u 在节点 v 的 子树 中。

1.2.题目地址

https://leetcode.cn/problems/count-nodes-that-are-great-enough/description/

2.解题方法

2.1.解题思路

递归+归并+二分查找

时间复杂度:O(Klog(N))

2.2.解题步骤

第一步,构建维护变量。result维护足够大的节点数

第二步,构建递归函数。递归任务:返回node子树中所有节点值的升序数组的前k个元素子数组;并在递归的过程中进行计数,更新self.result

2.1.递归出口

2.2.对node的左右子节点的递归结果数组进行归并

2.3.将node.val插入arr数组中

2.4.更新结果变量;并返回递归值

第三步,调用递归,返回结果

3.解题代码

Python代码

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
from bisect import bisect_leftclass Solution:def countGreatEnoughNodes(self, root: Optional[TreeNode], k: int) -> int:# 思路:递归+归并+二分查找。时间复杂度:O(Klog(N))# 第一步,构建维护变量。result维护足够大的节点数self.result = 0# 第二步,构建递归函数。递归任务:返回node子树中所有节点值的升序数组的前k个元素子数组;并在递归的过程中进行计数,更新self.resultdef dfs(node:TreeNode) -> list[int]:# 2.1.递归出口if node is None:return []# 2.2.对node的左右子节点的递归结果数组进行归并leftList, rightList = dfs(node.left), dfs(node.right)arr = [0] * (len(leftList) + len(rightList))i, j, k1 = 0, 0, 0while i < len(leftList) and j < len(rightList):if leftList[i] < rightList[j]:arr[k1] = leftList[i]i += 1; k1 += 1else:arr[k1] = rightList[j]j += 1; k1 += 1while i < len(leftList):arr[k1] = leftList[i]i += 1; k1 += 1while j < len(rightList):arr[k1] = rightList[j]j += 1; k1 += 1# 2.3.将node.val插入arr数组中index = bisect_left(arr, node.val)arr.insert(index, node.val)# 2.4.更新结果变量;并返回递归值if len(arr) >= k and arr[k - 1] < node.val:self.result += 1return arr[:k]# 第三步,调用递归,返回结果dfs(root)return self.result

4.执行结果

http://www.dtcms.com/wzjs/837242.html

相关文章:

  • 选择锦州网站建设有的网站域名解析错误
  • 做网站用的腾讯云服务器wordpress国外空间
  • 网站是怎么做360网站关键词排名优化
  • 秀设计网站建设个招聘网站
  • 广州建站服务商南京制作网页公司
  • 漆包线 东莞网站建设网站建设作者墙这个模板
  • 一般网站建设费用山西焦煤集团公司网站
  • thinkphp做网站好吗极速网站建设定制价格
  • 怎么查询网站开发时间计算机软件开发培训机构
  • 马鞍山做网站的公司wordpress 老萨
  • 服务器出租网站网站建设师薪资
  • 免费公司主页网站网站系统jsp模板
  • 白山市住房和建设局网站wordpress小说文章发布软件
  • 网站死链查询诗歌网站开发意义
  • 网站有死链怎么办wordpress获取动态页面
  • 芜湖市网站建设绵阳科技城建设
  • 特价网站源码黑龙江建设网网上办事大厅
  • 专业建设润滑油网站网站做照片
  • 专做皮具的网站推广 电子商务网站建设
  • 怎样建设单位网站网站类型大全
  • 网站推广策略ppt商丘网站制作费用
  • 站酷网络为什么要用h5建站
  • 安达网站制作科技资讯 哪个网站好
  • 男女生做爰视频网站公司企业邮箱大全
  • 礼品兑换网站怎么做网站内容结构
  • 小米手机的网站架构山西网站建设公司
  • 哪个网站虚拟主机好沈阳网站制作公司
  • 规划排版网站erp教学零基础入门
  • 成都市网站建设公深圳专业企业网站建
  • 推广产品的方式有哪些杭州seo论坛