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

力扣1488.避免洪水泛滥

力扣1488.避免洪水泛滥

  • 贪心 + 二分

    • 将所有晴天存入集合
    • 用哈希表存每次池子上一次下雨的日期
    • 当下雨并且池子满了时,二分找到上一次下雨之后最近的晴天
  •   class Solution {unordered_map<int,int> mp;public:vector<int> avoidFlood(vector<int>& rains) {int n = rains.size();vector<int> ans(n,1);set<int> zero;for(int i=0;i<n;i++){int r = rains[i];//晴天存入集合if(r == 0){zero.insert(i);continue;}//下雨并且满了if(mp.count(r) != 0){//mp[r]为上一次下雨的日期 lowerbound找>mp[r]的第一个晴天日期auto it = zero.lower_bound(mp[r]);if(it == zero.end()) return {};ans[*it] = r;zero.erase(it);}//本次下雨池子和日期mp[r] = i;ans[i] = -1;}return ans;}};
    
http://www.lryc.cn/news/416251.html

相关文章:

  • System类、BigDecimal类、Calendar类 用法详解
  • SQLTools插件下载与使用说明
  • 【人脸识别】数据集宝藏合集,速看!
  • mysql操作(进阶)
  • [000-01-025].第07节:WorkBench
  • JavaScript - 变量声明(let、const 和其他)
  • AC800PEC PC D231 3BHE025541R0101控制模块面价
  • 2024年3款免费录屏软件,你的电脑桌面上缺哪一个?
  • Python爬虫新手指南及简单实战
  • 如何有效开展产业链招商?
  • 爬虫中使用多进程、多线程的混合方式遇到的数据丢失问题
  • 多云应用安全平台RegData利用MongoDB简化数据控制和合规流程
  • VUE实现TAB切换不同页面
  • C++ 80行 极简扫雷
  • 常见VPS服务器附加组件一览
  • Electron 使用Electron-build 进行打包
  • Springboot+Websocket+Security+Vue 实现弹幕推送功能
  • LangChain之网络爬虫
  • VueRouter 相关信息
  • [环境配置]Pycharm:Failed to start [PowerShell.exe]
  • 搜狗爬虫(www.sogou.com)IP及UA,真实采集数据
  • 北京青蓝智慧科技ITSS服务经理:长安链ChainBridge“链桥”问世 加速国家级区块链网络互联互通
  • 音视频入门基础:WAV专题(5)——FFmpeg源码中解码WAV Header的实现
  • 爬虫:csv存储:写入和读取
  • Opencv-绘制几何图形
  • ElasticSearch安装与集群部署
  • 盘点12款企业常用源代码加密软件,源代码防泄密很重要!
  • 文件上传和下载
  • 机械学习—零基础学习日志(高数22——泰勒公式理解深化)
  • Java | Leetcode Java题解之第318题最大单词长度乘积