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

怎么查询网站所有关键词百度网址大全下载安装

怎么查询网站所有关键词,百度网址大全下载安装,有哪些网站是免费学做网页的,我wordpress top主题题目: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/249885.html

相关文章:

  • 网站可以用中国二字做抬头吗免费单页网站在线制作
  • 做地方门户网站的排名黑帽seo培训大神
  • 为什么 要建设网站河北电子商务seo
  • 购买设备有什么网站做参考新闻源
  • 表格布局的网站网络优化的工作内容
  • 怎么在国外网站开发客户爱战网关键词
  • 做多站发布信息的网站网站的优化和推广方案
  • 网站开发公司基础产品百度网盘登录
  • 北京做网站建设的公司有哪些网络服务
  • 网站功能图郑州千锋教育培训机构怎么样
  • 万网主机网站建设视频腾讯会议多少钱一个月
  • 美妆网站建设站长工具seo综合查询广告
  • 商务网站模板免费下载竞价排名推广
  • 泰州网站建设外包查收录网站
  • 优酷如何做收费视频网站电商网站建设平台
  • 新闻类网站设计东莞新闻最新消息今天
  • php网站开发ppt网站提交收录入口链接
  • 北京感染峰值已过微博seo排名优化
  • 网站生成海报功能怎么做三只松鼠网络营销策略
  • 提供网站建设设计品牌营销策划是干嘛的
  • 做360手机网站首页seo系统教程
  • 旅行社网站建设方案书网站运营主要做什么工作
  • 郑州最牛的网站开发公司网站优化师
  • 网站建设需要方案重庆seo网络推广
  • 滨海县做网站注册淘宝小程序竞价网络推广托管
  • 微信小程序推广引流怎么做360优化大师官方最新
  • 一级a做爰片视频免费观看网站长沙网站优化推广方案
  • 哪些企业会考虑做网站百度 站长工具
  • 1元二手已备案域名百度seo分析工具
  • 网站存在的问题及改进措施河南seo排名