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

网站推广渠道怎么做沈阳红方城网站建设

网站推广渠道怎么做,沈阳红方城网站建设,网站美工设计什么是平衡,免费建网站平台哪个好题目: 给定 N 个人的出生年份和死亡年份,第 i 个人的出生年份为 birth[i],死亡年份为 death[i],实现一个方法以计算生存人数最多的年份。 你可以假设所有人都出生于 1900 年至 2000 年(含 1900 和 2000 )…

题目:

给定 N 个人的出生年份和死亡年份,第 i 个人的出生年份为 birth[i],死亡年份为 death[i],实现一个方法以计算生存人数最多的年份。

你可以假设所有人都出生于 1900 年至 2000 年(含 1900 和 2000 )之间。如果一个人在某一年的任意时期处于生存状态,那么他应该被纳入那一年的统计中。例如,生于 1908 年、死于 1909 年的人应当被列入 1908 年和 1909 年的计数。

如果有多个年份生存人数相同且均为最大值,输出其中最小的年份。

示例:

输入:
birth = [1900, 1901, 1950]
death = [1948, 1951, 2000]
输出: 1901

解题思路:

年份生存人数也就相当于是对每个年龄段的两头进行记录,找每个区间的重叠部分,返回重叠的最大值。

这里我们用到差分数组,出生年份的下标+1,死亡年份的下标-1

Code:

class Solution {
public:int maxAliveYear(vector<int>& birth, vector<int>& death) {int n = birth.size();vector<int> diff(2002, 0); // 定义差分数组diff//先将每个年龄段的两头确定出来,出生年份+1,死亡年份-1for (int i = 0; i < n; i++){int x = birth[i], y = death[i];diff[x] += 1; diff[y+1]-=1; // 表示对区间[x, y]的元素全部加一}int max = 0, idx = 0, sum(0);//计算差分数组的前缀和,每一个前缀和对应问题的每一个位置的人数for (int i = 1900; i <= 2000; ++i) {sum += diff[i];//更新生存人数最多的年份,(不加等号,就默认多个年份生存人数相同且均为最大值,输出其中最小的年份)if (max < sum){max = sum; idx = i;}}return idx;}
};
http://www.15wanjia.com/news/168044.html

相关文章:

  • 网站设计模板安全吗苏州网站建设自助建站模板
  • 网站开发计划甘特图网站安全性要求
  • 网站底部浮动广告代码广告公司网络推广计划
  • 网站建设策划书模板企业网站建设一条龙全包
  • 沈阳专业网站建设公司wordpress主题免费分享
  • 有没有做那个的视频网站吗服装设计公司属于什么行业类型
  • 建设网站知乎wordpress 悬浮公告
  • 视频直播网站开发 设计WordPress开发过程
  • 网站制作运营公司柑桔种植服务网站开发
  • 做网站都用什么语言win7装什么版本wordpress
  • 正规的网站建设明细报价表django企业级问答网站开发
  • 用discuz怎样做网站苏州个人制作公司
  • 手机网站制作平台有哪些专业公司网站建设服务公司
  • 怎样看一个网站的信息吗简单好看个人主页网站模板
  • 网站广告形式设计logo素材
  • 贵阳做网站找哪家好深圳seo专家
  • 都有什么类别的网站建站是什么意思
  • wap手机网站建设企业文化简介网站怎么做
  • 网站服务器容器微网站开发技术
  • 建设服装网站目的抖音关键词搜索排名
  • 嘉兴制作网站南宁智慧人社app官方下载
  • 黑龙江建设厅网站官网36kr wordpress主题
  • 网站与app的本质区别建设通招标网站
  • 怎么查看网站用什么做的wordpress 4.8 表情
  • 百度提交网站已删内容wordpress登录地址更改
  • 哪个网站可以查到个人名下公司制作个人网站的要求
  • 如何查询网站建设时间祥云平台官方网站
  • 网站做动态图片湘潭网站建设 诚信磐石网络
  • 电子商务网站的整体规划推广图片背景图
  • 贵阳网站建设方案好看视频的代码