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

构建网站需要什么意思百度企业推广

构建网站需要什么意思,百度企业推广,什么是网络营销网络营销的主要工具有哪些,wordpress bt主题题目:3440. 重新安排会议得到最多空余时间 II 思路:(LeetCode 每日一题 ) 3439. 重新安排会议得到最多空余时间 I (滑动窗口)的进阶版。 在得到空闲数组v之后,本质就是枚举移动每一个活动,观察是否有除了其左右两边空闲位置外&am…

题目:3440. 重新安排会议得到最多空余时间 II

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
思路:(LeetCode 每日一题 ) 3439. 重新安排会议得到最多空余时间 I (滑动窗口)的进阶版。

在得到空闲数组v之后,本质就是枚举移动每一个活动,观察是否有除了其左右两边空闲位置外,还有没有不小于这个活动长度的空闲位置。细节看注释

C++版本:

class Solution {
public:int maxFreeTime(int eventTime, vector<int>& startTime, vector<int>& endTime) {// 空闲位置数组,空闲为0也要记录vector<int> v;int last=0;for(int i=0;i<startTime.size();i++){v.push_back(startTime[i]-last);last=endTime[i];}if(last<=eventTime){v.push_back(eventTime-last);}// q[i]表示:在i的右边最大的空闲位置int n=v.size();vector<int> q(n);q[n-1]=0;for(int i=n-2;i>=0;i--){q[i]=max(q[i+1],v[i+1]);}//已遍历过的空闲位置的最大值int mx=0;// 答案int ans=0;// 遍历,来枚举每一个活动被移动for(int i=1;i<n;i++){// 第一个活动和0之间有一个空闲位置,所以活动的下标是i-1// 第i-1活动左右两边空闲位置int t=v[i-1]+v[i];// 第i-1活动的长度int len=endTime[i-1]-startTime[i-1];// 有不小于这个活动长度的空闲位置if(len<=mx || len<=q[i]){// 可加上当前活动的长度lenans=max(ans,len+t);}else{// 只能将当前活动移动到左右两侧ans=max(ans,t);}// 维护已遍历过的空闲位置的最大值mx=max(mx,v[i-1]);}return ans;}
};

JAVA版本:

class Solution {public int maxFreeTime(int eventTime, int[] startTime, int[] endTime) {List<Integer> v=new ArrayList<>();int last=0;for(int i=0;i<startTime.length;i++){v.add(startTime[i]-last);last=endTime[i];}if(last<=eventTime){v.add(eventTime-last);}int n=v.size();int[] q=new int[n];q[n-1]=0;for(int i=n-2;i>=0;i--){q[i]=Math.max(q[i+1],v.get(i+1));}int mx=0;int ans=0;for(int i=1;i<n;i++){int t=v.get(i-1)+v.get(i);int len=endTime[i-1]-startTime[i-1];if(len<=mx || len<=q[i]){ans=Math.max(ans,len+t);}else{ans=Math.max(ans,t);}mx=Math.max(mx,v.get(i-1));}return ans;}
}

GO版本:

func maxFreeTime(eventTime int, startTime []int, endTime []int) int {v:=[]int{}n:=len(startTime)last:=0for i:=0;i<n;i++ {v=append(v,startTime[i]-last)last=endTime[i]}if last<=eventTime {v=append(v,eventTime-last)}n=len(v)q:=make([]int,n)q[n-1]=0for i:=n-2;i>=0;i-- {q[i]=max(q[i+1],v[i+1])}mx:=0ans:=0for i:=1;i<n;i++ {len:=endTime[i-1]-startTime[i-1]t:=v[i]+v[i-1]if len<=mx || len<=q[i] {ans=max(ans,t+len)}else{ans=max(ans,t)}mx=max(mx,v[i-1])}return ans
}
http://www.dtcms.com/wzjs/298134.html

相关文章:

  • 做微网站迅宇科技网站是怎么做出来的
  • 模板建站哪家好网站建设报价
  • 杭州网站建设手机版广告网站
  • 公司做网站需要网站维护人员吗seo搜索引擎的优化
  • 鲜花礼品店网站建设策划书网络营销方式方法
  • 有做网站的公司吗win7系统优化大师
  • 西安做网站广告的公司外贸网站优化
  • 网站策划编辑是干嘛的网络营销论文3000字
  • 琪觅公司网站开发申请一个网站需要多少钱
  • 网站规划中的三种常用类型关键词优化需要从哪些方面开展?
  • 网站服务器建设自学seo能找到工作吗
  • android 开发语言2022年seo还值得做吗
  • 心雨在线高端网站建设深圳google推广
  • 唐山人才网怎么优化网站关键词排名
  • 个人网站支付解决方案模板下载网站
  • 网站原创文章优化上海最新新闻
  • 免费虚拟主机官网北京百度推广优化
  • 公司网站域名怎么取怎么做一个网站出来
  • vps可以做几个网站常用的关键词挖掘工具
  • 做影视网站怎么赚钱什么是百度搜索推广
  • 网站如何做seo优化教程新开传奇网站
  • 微信公众号搭建微网站郑州网站建设优化
  • 山东美建站百度浏览器网页
  • 公司管理软件免费版昆明seo网站建设
  • 投诉网站怎么做百度推广后台登陆入口
  • 申请一个域名后怎么做网站微信公众号推广
  • 凤城市网站建设关于网络推广的方法
  • 重庆网站建设培训机构潍坊百度关键词优化
  • 做网站的创业计划书网络seo啥意思
  • 做淘宝主要看哪些网站北京网络推广优化公司