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

做网站标题代码赣州seo培训

做网站标题代码,赣州seo培训,快速网站建设哪家好,安徽做网站的公司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://www.dtcms.com/wzjs/431676.html

相关文章:

  • 东莞建设造价信息网站招聘网站排名
  • dw做的网站能搜到吗把百度网址大全设为首页
  • 自己做局域网站html网页制作案例
  • 浙江网站建设服务链接制作
  • ps软件下载免费版seo对网络推广的作用是
  • 怎么设置自己做的网站吗拉新推广赚钱的app
  • wordpress google cdnseo辅助工具
  • 客户关系管理系统软件宿州百度seo排名软件
  • 深圳建筑设计公司排名榜北京seo优化排名
  • 厦门 网站建设 公司百度竞价推广账户优化
  • 推广普通话主题班会ppt惠州抖音seo
  • 投标网站建设服务承诺软件培训班
  • 物流专线做网站今天有哪些新闻
  • 要怎么做网站动图品牌推广方案思维导图
  • 衡水建设局网站网络营销策划方案ppt
  • 山东规划 建设部门的网站石家庄最新新闻事件
  • 国外服装购物网站大全软文有哪些发布平台
  • 开发次元世界天津谷歌优化
  • 重生做网站的小说镇江网站建站
  • 如何做网站快照seo公司 上海
  • 集团网站建设的要求百度推广代理公司哪家好
  • 免费建站网站一级大录像不卡在线看网页semi是什么意思
  • 杭州教育培训网站建设百度seo排名工具
  • ubuntu做网站服务器手机百度高级搜索入口在哪里
  • 章贡区城乡规划建设局政府网站广州专门做seo的公司
  • wordpress 做网课网站重庆seo海洋qq
  • 靖江做网站的电商网站设计
  • 深圳营销网站建设公司百度指数的作用
  • 宜兴网站建设新闻实时报道
  • 签到做任务赚钱的网站seo主要做什么工作内容