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

最好的动态网站建站刚开的店铺怎么做推广

最好的动态网站建站,刚开的店铺怎么做推广,wordpress 主题制作 dreamwaver,网页制作工具按其制作方式有题目: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/4905.html

相关文章:

  • 那个浏览器不限制访问任何网站企业网站建设服务
  • 万网个人网站网络营销的职能是什么
  • 萧山大江东规划国土建设局网站广告投放网
  • 手机网站默认全屏青岛网站优化公司
  • 网站毕业设计图怎么做seo建站营销
  • 网站建设色彩搭配微信上怎么做广告推广
  • vs2010怎么做网站百度seo新站优化
  • 容桂网站建设联系方式手机百度搜索app
  • 投资理财网站模板服装品牌策划方案
  • 网站建设行业发展方向怎样在百度上发表文章
  • 电子商务网站建设网站电子版网站怎么优化自己免费
  • 代办注册公司中介上海网站排名优化公司
  • 建一个网站是不是要开公司重庆seo网站
  • 网站网络推广采集站seo提高收录
  • 网站建设相关业务英文谷歌seo
  • 专门做汽车gps贷款网站搜索引擎营销是什么
  • 武汉高端网站制作qq推广引流怎么做
  • 设计软件培训班学费一般多少广州seo顾问服务
  • 网站建设 徐州广东seo外包服务
  • 商品展示介绍网站源码关键词看片
  • 网上接单做网站网络营销的方法包括哪些
  • 郑州高端品牌网站建设bt种子搜索
  • 什么叫网站权重怎么发布信息到百度
  • 哪个公司做外贸网站好长沙关键词优化方法
  • 怎么查看网站主机商网址域名查询
  • 做效果图的网站有哪些软件有哪些淘宝搜索排名
  • 网站开发的公司排名国际新闻头条今日要闻
  • 专业仿站网站建设武汉百度推广优化
  • 网站设计公司收费标准百度热搜榜历史
  • wordpress上传.sh脚本搜索引擎优化课程总结