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

网站建设课程感想军事新闻最新

网站建设课程感想,军事新闻最新,天猫的网站建设,网站建设的关键细节Leetcode 2973. Find Number of Coins to Place in Tree Nodes 1. 解题思路2. 代码实现 题目链接:2973. Find Number of Coins to Place in Tree Nodes 1. 解题思路 这道题思路上其实挺简单的,就是一个遍历的思路,找到每一个点对应的子树当…
  • Leetcode 2973. Find Number of Coins to Place in Tree Nodes
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2973. Find Number of Coins to Place in Tree Nodes

1. 解题思路

这道题思路上其实挺简单的,就是一个遍历的思路,找到每一个点对应的子树当中所有的节点,然后按照条件进行赋值即可。

不过,直接地实现会导致超时问题的问题,因此我们对此需要做一下剪枝,具体来说的话,由于我们要求取3个元素的最大乘积,因此考虑到正负性,选择上必然只有两种情况:

  1. 最大的三个元素
  2. 最大的一个元素与最小的两个元素

因此,我们事实上不需要保留全部的元素,只需要排序之后对每一个子树保留至多5个元素即可,从而大幅简化我们的存储还有排序复杂度。

2. 代码实现

给出python代码实现如下:

class Solution:def placedCoins(self, edges: List[List[int]], cost: List[int]) -> List[int]:n = len(cost)graph = defaultdict(list)for u, v in edges:graph[u].append(v)graph[v].append(u)tree = {}def dfs(root, parent):nonlocal treesubtree = [root]for node in graph[root]:if node == parent:continuesub = dfs(node, root)if len(sub) < 5:subtree.extend(sub)else:subtree.extend(sub[:2] + sub[-3:])subtree = sorted(subtree, key=lambda x: cost[x])tree[root] = subtreereturn subtreedfs(0, -1)ans = [1 for _ in range(n)]for i in range(n):subtree = tree[i]if len(subtree) < 3:continueans[i] = max(0, cost[subtree[0]] * cost[subtree[1]] * cost[subtree[-1]], cost[subtree[-1]] * cost[subtree[-2]] * cost[subtree[-3]])return ans

提交代码评测得到:耗时1851ms,占用内存38.5MB。

http://www.khdw.cn/news/49897.html

相关文章:

  • ps做网站的常用素材网络营销专业是做什么的
  • 深圳好点的网站建设公司关键词全网搜索指数
  • wordpress 多站点主题免费合作推广
  • 营销网站建设计划书seo建站需求
  • 专门做二手书网站或app可以引流推广的app
  • 搭建织梦网站教程互联网产品推广是做什么的
  • 做pc端网站市场除了小红书还有什么推广平台
  • 电脑版和手机版网站怎么做的seo诊断服务
  • 怎么做中英文双语网站企业建网站一般要多少钱
  • 做网站的做app的重庆seo主管
  • 做推送网站百度统计api
  • 公司内部 网站开发最专业的seo公司
  • 成都旅游攻略五日游自由行抖音seo优化怎么做
  • 平面设计案例网站如何做好线上推广和引流
  • wordpress站点一百数据卡不温州seo服务
  • 网页设计工资怎么样seo推广话术
  • 网站排名关键词百度关键词排名代做
  • 想让客户公司做网站的话语360指数查询工具
  • 做网站报价明细表seo独立站
  • 中外政府网站建设功能比较营销方案设计思路
  • 合肥设计网站营销型企业网站诊断
  • 安阳做网站怎么找平台推广自己的产品
  • 做网站如何屏蔽中国的ip软文网站推广
  • 动态网站设计太原seo优化公司
  • 有关做有机肥的企业网站百度统计
  • 江苏营销型网站建设公司怎么推广公众号让人关注
  • 医院网站怎么制作crm客户管理系统
  • 网站建设教程seo技巧与技术
  • 抖音推广链接百度关键词排名优化
  • 网站导航条和表格怎么做seo网站关键词优化哪家好