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

第56天(简单题中等题 数据结构)

打卡第五十六天
1道简单题+2道中等题
image

题目:
image

思路:将问题转换为:某公交车从第1900站做为起点,第2000站做为终点。第i个人表示从第birth[i]站上车,在第death[i] + 1站下车。
题目描述到生于1908年,死于1909年的人应当被列入1908年和1909年的计数,所以第death[i]站还需要记录,在下一站再减去。
定义res[]记录每站数组的人数变化,因为题目范围是1900到2000,定义数组大小为110个。遍历数组,res[birth[i] - 1900]表示第birth[i]站上一人,res[death[i] + 1 - 1900]表示第death[i] + 1站下一人。整理res[]数组,找到车上人最多的站。

代码:

class Solution {
public:int maxAliveYear(vector<int>& birth, vector<int>& death) {vector<int> res(110, 0);int n = birth.size();  // 总人数for(int i = 0; i < n; i++){res[birth[i] - 1900]++;// 出生年份:从这一年开始人口+1res[death[i] + 1 - 1900]--;// 死亡年份:从下一年开始人口-1,死亡当年这个人还活着,所以要从下一年开始减}int ans = 0;  // 最大存活人数int ret;      // 最大存活人数对应的年份索引for(int i = 1; i <= 101; i++){res[i] += res[i-1];// res[i]现在表示1900+i年的实际存活人数ans = max(ans, res[i]);// 更新最大存活人数}for(int i = 0; i <= 101; i++){if(ans == res[i]){      // 最大存活人数对应的年份ret = i;            // 记录年份索引break;              // 找到第一个达到最大存活人数的年份}}return ret + 1900;}
};

耗时≈一小时 明天继续

http://www.jsqmd.com/news/95404/

相关文章:

  • 如何彻底解决OBS-NDI插件运行时缺失问题:完整修复方案
  • 2025东北餐饮品牌营销公司TOP5评测!餐饮营销优质咨询服务榜单公布 - 全局中转站
  • 2025 东北餐饮全案公司怎么选? 餐饮全案咨询服务TOP5 评测! - 全局中转站
  • Transformers Tokenizer处理Qwen3-VL-30B输入编码
  • 2025 最新东北餐饮运营公司TOP5 评测!行业优质咨询服务榜单发布,赋能餐饮品牌业绩倍增新生态 - 全局中转站
  • PYPOWER完全指南:Python电力系统分析的终极工具
  • 抖音直播回放下载终极指南:3步永久保存精彩内容
  • 微信小程序表格组件实战:从零构建高效数据展示界面
  • HuggingFace Token申请流程及Qwen-Image访问权限获取
  • 【雷达定位】基于多目标粒子群优化算法的分布式雷达网络中多源定位的位置与定向调度附Matlab代码
  • 2025最新东北餐饮咨询公司TOP5评测!优质咨询服务榜单发布 - 全局中转站
  • 冠豪猪优化算法改进投影寻踪的排水权初始配置研究附Matlab代码
  • 从零开始写算法——链表篇4:删除链表的倒数第 N 个结点 + 两两交换链表中的节点
  • QQ音乐数据获取Python工具完整使用指南
  • 2026软件测试面试题(持续更新)
  • Visual Studio中的字典
  • 滚动轴承性能退化表征/剩余使用寿命(相关性、单调性和鲁棒性)附Matlab代码
  • Visual Studio中的冒泡排序和选择排序
  • Python林业资源开发管理系统设计与实现1_2595688s--pycharm Vue django flask项目源码
  • 百度网盘提取码智能助手:如何一键获取分享码的完整指南
  • 终极指南:MouseClick自动连点器如何让工作效率翻倍
  • 基于OpenSpec标准优化的GPT-OSS-20B模型架构剖析
  • 如何快速掌握ITK-SNAP:面向医学研究者的完整指南
  • 3步搞定Vue项目Office文件预览:新手也能快速上手的实用指南
  • 终极指南:在微信小程序中快速集成专业3D渲染的完整教程
  • Git 下载最新版Qwen3-VL-8B模型权重的操作步骤
  • 使用LangChain编排Seed-Coder-8B-Base实现自动化脚本生成
  • 免费开源3D重建神器:用普通照片轻松制作专业级模型
  • 利用HunyuanVideo-Foley和Maven构建自动化视频后期处理流水线
  • Wan2.2-T2V-5B能否用于教育领域?K12课件动画生成尝试