当前位置: 首页 > 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/64.html

相关文章:

  • 书店网站建设策划书最新的域名网站
  • 有哪些网站可以做任务赚钱推广模式包括哪些模式
  • 网站建设如何入账黑河seo
  • 网站模板框架公司网站建设平台
  • 手机如何做任务赚钱的网站关键词搜索工具app
  • 电商网站与企业网站区别营销是什么意思
  • 虚拟机做局域网网站服务器市场推广策略
  • 建设一站式服务网站天津seo推广服务
  • 专门做java项目的网站seo工具大全
  • 大学校园网站模板图片百度搜索引擎服务项目
  • 北京做网站比较有名的公司有哪些河南今日头条新闻最新
  • 热点 做网站和营销 我只服他宁波关键词优化品牌
  • 店铺运营方案策划seo广告优化
  • 成都建设网站哪个好成人电脑培训班附近有吗
  • 苏州公司做网站免费代码网站
  • 百度云 wordpress 教程视频seo门户网站优化
  • 网站建设多少钱专业企业建站公司热线电话
  • WaP网站模块重庆seo技术教程
  • 如何在国外网站做免费推广百度热度
  • 广西壮族自治区人民政府官网谷歌优化是什么意思
  • 如何将自己做的网站放到网上去揭阳seo快速排名
  • wordpress自动播放网络优化公司有哪些
  • 博客网站首页设计技能培训
  • 临海市住房与城乡建设规划局网站网站推广网
  • 济南智能网站建设报价搜索引擎营销ppt
  • php网站广告管理系统360推广
  • 武汉网站模板搭建线上推广软件
  • 惠州有哪些做网站的公司nba在线直播免费观看直播
  • 韩都衣舍网站建设方案seo网站优化网站编辑招聘
  • 广州做网站需要多少钱百度网站如何优化排名