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

建设银行海外招聘网站国家再就业免费培训网

建设银行海外招聘网站,国家再就业免费培训网,客户关系管理的内涵,学做日本菜的网站2023每日刷题&#xff08;十四&#xff09; Leetcode—1488.避免洪水泛滥 算法思想 将晴天的日期全部记录在set<int> sun中使用unordered_map<int, int> lakeRainy来记录每个湖泊上一次下雨的日期遇到晴天时先不用管抽哪个湖当下雨时&#xff0c;湖泊已经装满水时…

2023每日刷题(十四)

Leetcode—1488.避免洪水泛滥

算法思想

  • 将晴天的日期全部记录在set<int> sun中
  • 使用unordered_map<int, int> lakeRainy来记录每个湖泊上一次下雨的日期
  • 遇到晴天时先不用管抽哪个湖
  • 当下雨时,湖泊已经装满水时,我们可以查询该湖泊上一次下雨的日期
  • 通过这个日期在晴天记录中查找对应的大于等于该湖泊上一次下雨天数的最小索引 idx(可以用二分查找实现)
  • 如果找到了,就可以使用那一天抽水,找不到就不可避免的洪水了

实现代码

class Solution {
public:vector<int> avoidFlood(vector<int>& rains) {int n = rains.size();vector<int> ans(n, 1);set<int> sun;unordered_map<int, int> lakeRainy;int i;for(i = 0; i < n; i++) {// 记录晴天的日期if(rains[i] == 0) {sun.insert(i);continue;}if(lakeRainy.count(rains[i]) != 0) {auto t = sun.lower_bound(lakeRainy[rains[i]]);if(t == sun.end()) {return {};}ans[*t] = rains[i];sun.erase(t);}ans[i] = -1;lakeRainy[rains[i]] = i;}return ans;}
};

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

http://www.dtcms.com/wzjs/215799.html

相关文章:

  • 重庆前十装修公司排名学seo的培训学校
  • 网站后台设计毕业论文360公司官网首页
  • 一个网站的运营成本竞价培训
  • WordPress打开有广告seo教程seo教程
  • 做内贸要在哪个网站找客户应用商店关键词优化
  • 推广网站出现中性产品济南网络优化厂家
  • 如何做电子海报在网站天津网站制作系统
  • 揭阳装修网站建设四川seo优化
  • 建站工具指北百度指数资讯指数
  • 专做宝宝的用品网站千度搜索引擎
  • 免费建网站在那里好阿里指数查询入口
  • 做网站用什么服务器比较好白度
  • 网站开发费用是否资本化排名优化软件
  • wordpress扫描免费seo软件
  • 沈阳网站优化建设东莞关键词seo优化
  • 优秀包装设计案例国内专业seo公司
  • 建设银行官方网站面试详细信息做app软件大概多少钱
  • 昆明响应式网站制作百度网站提交入口
  • 如何不花钱建设网站电子商务培训
  • 镇江做网站的关键词seo排名优化软件
  • 做网站要多网站流量统计分析工具
  • 紫色个人网站模板百度人工客服在线咨询
  • 重庆企业网站制作外包福州seo代理商
  • 安徽网站建设费用怎么交换友情链接
  • 越南做彩票网站是违法的吗alexa全球网站排名分析
  • 网站要怎么做的吗长沙企业网站建设报价
  • 网站建设一个月多少钱免费行情软件网站下载
  • 马鞍山做网站的公司78百度seo和sem
  • 建一个团购网站网络推广引流是做什么工作
  • 北京专业做网站网络营销策划的流程