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

构建网站需要什么意思seo在线培训

构建网站需要什么意思,seo在线培训,做网站的外包公司有哪些,深圳网站优化提供商题目: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/178296.html

相关文章:

  • 怎么做网站旅游宣传软件编程培训学校排名
  • 营销型网站建设的指导原则上海网络推广公司排名
  • 禁止网站收录即刻搜索
  • wordpress轮播图广告seo优化工作有哪些
  • 锦州网站建设新闻网络营销策略的内容
  • 不同性质网站惠州网络推广平台
  • 网站建设gxjzdrj百度账户托管公司
  • 化妆品网站建设报告营销型网站分析
  • 软件dw做网站搜索百度网页版
  • 大连做网站 智域深圳英文站seo
  • 官方网站如何建设免费网站制作app
  • 山西推广网站建设关键词查询优化
  • 做评测好的视频网站有哪些俄罗斯搜索引擎入口 yandex
  • 做网站租用服务器怎么开发一个网站
  • 模板网站建设上海平台推广的公司
  • 备案网站内容怎么写杭州网站优化
  • 太原制作网站跨境电商怎么做
  • 动态网站建设论文经典网络营销案例
  • 天地做网站公关团队
  • 商务b2b网站备案查询官网
  • 网页设计与制作教程 刘瑞新排名优化seo
  • 企业内部系统网站制作希爱力吃一颗能干多久
  • 网站开发 性能方面整站优化系统厂家
  • 网站哪里有做的百度应用市场app下载安装
  • 淘宝客返利网站开发茂名网站建设制作
  • 立白内部网站营销方式有哪些
  • 020网站模板seo社区
  • 专业简历制作软件seo模拟点击有用吗
  • 做影视网站如何通过备案江西优化中心
  • 聊城化工建设学校网站怎么优化关键词排名