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

凡科做的网站被举报了会怎么样福州短视频seo服务

凡科做的网站被举报了会怎么样,福州短视频seo服务,云南微网站开发,wordpress 分类 seo2024.2.6 题目来源我的题解方法一 贪心优先队列 题目来源 力扣每日一题;题序:LCP 30 我的题解 方法一 贪心优先队列 思路:使用贪心的思想,从左到右遍历,若遇到加上当前房间的生命值后小于等于0,由于需要…

2024.2.6

      • 题目来源
      • 我的题解
        • 方法一 贪心+优先队列

题目来源

力扣每日一题;题序:LCP 30

我的题解

方法一 贪心+优先队列

思路:使用贪心的思想,从左到右遍历,若遇到加上当前房间的生命值后小于等于0,由于需要调整的次数最小,则贪心地将当前以及前面房间中生命值最小的移到末尾。直到遍历完所有房间。
具体:在遍历房间的过程中,将为负数的生命值加入到一个小根堆pq中,当计算完每个房间的生命值sum影响后,如果生命值sum小于等于0,则将堆顶元素取出,并使用外的变量other记录从小根堆pq中取出元素的和,这时需要在生命值中补回相应的生命值以及调整次数加1。当遍历完所有房间有,再将other的值重新加入到sum中,若最终的sum小于等于0,则表示无解。

时间复杂度:O(nlogn)。需要遍历一次数组O(n),并且遍历过程中存在优先队列的入队和出队操作O(logn)
空间复杂度:O(n)。最多所有的元素都为负数。

public int magicTower(int[] nums) {
//记录交换的次数int count=0;//记录和,有坑……可能出现整形溢出long sum=1;//交换到末尾的值的和int other=0;PriorityQueue<Integer> pq=new PriorityQueue<>();for(int i=0;i<nums.length;i++){int t=nums[i];//若为负数加入到小根堆if(t<0)pq.offer(t);//更新和sum+=t;//判断更新后的和是否小于等于0if(sum<=0){int temp=pq.poll();//补回生命值sum-=temp;//交换到末尾的和other+=temp;count++;}}//最终加上交换到末尾的负数和sum+=other;return sum>0?count:-1;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

http://www.15wanjia.com/news/17611.html

相关文章:

  • 昌吉 建设局 网站seo指导
  • 微企点自助建站系统免费文案素材网站
  • 网站改版的方式现在百度推广有用吗
  • app网站有哪些整站优化的公司
  • 公司的网站建设jnzji宁波网站优化公司推荐
  • 东莞网站建设效果好社交网络推广方法
  • 中式建筑网站手机优化
  • 上海网站建设公司网站建设百度6大核心部门
  • 网站建设合肥网络营销专业学什么
  • 企业网站推广解决方案国内最新新闻大事
  • 什么网站可以接单做海报国外免费域名
  • 三亚网站制作北京自动网络营销推广
  • 阿里云添加网站网站搜索排名优化价格
  • 网站建设技术合同模板下载软件排名工具
  • 如何做的网站手机可以用吗找资源最好的是哪个软件
  • 做兼职网站的项目初衷线上购买链接
  • 做抛物线的网站查询网站备案信息
  • 网站开发网页上传和网页发布推广互联网推广
  • 做ps找图的网站有哪些快速网站推广
  • wordpress获取文章作者idseowhy教研室
  • 天河企业网站建设整站优化多少钱
  • 什么网站免费做简历模板网络推广文案
  • 云南做企业网站多少钱域名注册服务网站哪个好
  • 网站开发财务淘宝seo什么意思
  • 个人备案的网站销售商品浏览器网站大全
  • 非凡免费建网站平台企业网络组建方案
  • 网站目录结构怎么做爱站seo综合查询
  • 做美甲的网站网络营销策略优化
  • 唐山网站建设外包公司临沂森工木业有限公司
  • 私人做网站a国外b站不收费免费2023