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

单位网站等级保护必须做吗网站统计怎么做

单位网站等级保护必须做吗,网站统计怎么做,怎样编辑网站,淮安网站建设公司电话Leetcode 3542. Minimum Operations to Convert All Elements to Zero 1. 解题思路2. 代码实现 题目链接:3542. Minimum Operations to Convert All Elements to Zero 1. 解题思路 这一题的处理方法其实还是挺好想明白的,其实就是从小到大依次处理各个…
  • Leetcode 3542. Minimum Operations to Convert All Elements to Zero
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3542. Minimum Operations to Convert All Elements to Zero

1. 解题思路

这一题的处理方法其实还是挺好想明白的,其实就是从小到大依次处理各个元素,对于每一个元素,将其前后连续的所有不小于该元素的节点连成一个连续子序列,然后对其进行统一操作,这样就能最优化地将所有元素均变为0。

但是这里的问题就在于说如何快速找出这连续的子序列,如果最暴力的走将会是一个 O ( N 2 ) O(N^2) O(N2)的算法复杂度的实现了。

这里,我们采用的方法是使用DSU的方法,然后处理方式上从大到小依次处理元素,考察每一个元素时,我们只需要考察其前后的元素是否有被处理过,如果处理过的情况下,其所处的连续簇当中是否有过相同大小的元素,如果有,就可以将其合并,如果没有,那么则必须额外增加一次操作来处理当前的元素。

由此,我们即可得到最优的操作数。

2. 代码实现

给出python代码实现如下:

class DSU:def __init__(self, arr):self.arr = arrself.root = [i for i in range(len(arr))]def find(self, k):if self.root[k] != k:self.root[k] = self.find(self.root[k])return self.root[k]def find_elem(self, k):return self.arr[self.find(k)]def union(self, a, b):x = self.find(a)y = self.find(b)if x != y:if self.arr[x] <= self.arr[y]:self.root[y] = xelse:self.root[x] = yreturnclass Solution:def minOperations(self, nums: List[int]) -> int:n = len(nums)dsu = DSU(nums)seen = set()nums = sorted([(x, i) for i, x in enumerate(nums)], reverse=True)ans = 0for x, i in nums:if x == 0:breakneed_op = Trueseen.add(i)if i-1 >= 0 and i-1 in seen:if dsu.find_elem(i-1) <= x:need_op = Falsedsu.union(i-1, i)if i+1 < n and i+1 in seen:if dsu.find_elem(i+1) <= x:need_op = Falsedsu.union(i+1, i)if need_op:ans += 1return ans

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


文章转载自:

http://1qL7uv47.Ljbch.cn
http://onlmde8U.Ljbch.cn
http://b8gl4GSo.Ljbch.cn
http://EsaQkUwW.Ljbch.cn
http://kUbMb0Wi.Ljbch.cn
http://iV3PZr8G.Ljbch.cn
http://lmnMHksN.Ljbch.cn
http://Ca03EuO3.Ljbch.cn
http://jXPmGlW8.Ljbch.cn
http://B5BuCeE1.Ljbch.cn
http://ecDbof1a.Ljbch.cn
http://CrRBRlaE.Ljbch.cn
http://YyCTR0nf.Ljbch.cn
http://nyt3IPw2.Ljbch.cn
http://eCBDoxsL.Ljbch.cn
http://Yfs70dEJ.Ljbch.cn
http://5NoLn6Ez.Ljbch.cn
http://Jd1xxrmB.Ljbch.cn
http://jZvrloBc.Ljbch.cn
http://LeJPfYvO.Ljbch.cn
http://EJx2UQKe.Ljbch.cn
http://9ESCQNKK.Ljbch.cn
http://jKOe49l5.Ljbch.cn
http://Q8w0QPZ1.Ljbch.cn
http://2fVpE2VA.Ljbch.cn
http://IzrbdqkT.Ljbch.cn
http://kjOhesMY.Ljbch.cn
http://faoTfmtM.Ljbch.cn
http://kmB1zkTa.Ljbch.cn
http://7lvUJdl7.Ljbch.cn
http://www.dtcms.com/wzjs/749973.html

相关文章:

  • 高端网站制作哪家好wordpress文章内容加信息
  • 做外贸网站哪里好廉江手机网站建设
  • 国外网站空间哪个好友情链接购买
  • 优化教程网站推广排名如何做好一个网站运营
  • 网站开发连接形式济南市住房城乡建设网站
  • 无锡市住房和城乡建设局网站大气金融网站
  • 宁波建网站外包韩都衣舍网站建设的改进
  • 遵义县住房和城乡建设局网站网络公司做网站
  • 企业网站源码推荐赚钱一天赚300到500平台
  • 高端网站定制商微信营销的优势有哪些
  • 小型求职招聘网站源码 phpcms系统创建静态网站
  • 大企业网站建设方案网站排名top排行榜
  • 个人手机版网站建设黄金网站大全免费
  • 笔趣阁 网站开发中联汇科 网站建设
  • 江门城乡建设局官方网站公司标志图片logo
  • 外贸网站自我建设与优化软件商店软件下载
  • 户外俱乐部网站模板东莞住房和城乡建设部网站
  • 单页面竞价网站十堰专业网站建设公司
  • 做视频直播的网站有哪些wordpress机械模板下载
  • 宁波网站建设报价大连网络推广平台
  • dede网站栏目管理如何建设网站开发页面适应高度
  • 南阳高质量建设大城市网站wordpress误修改
  • 网站备案主体空壳网站开发服务合同印花税
  • 东莞58同城做网站电话大庆外贸网页制作
  • 如何做门户网站php搭建网站教程
  • 天津做网站好的公司做网站建设的方案
  • 做移动网站点击软件吗unity3d做网站
  • h5免费制作网站模板wordpress 加密文章
  • 在线一键免费生成网页网站网站制作自学百度云
  • 网站开发与app开发原理杭州建设网电焊工报名入口