日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 683. K 个空花盆(set/滑动窗口)

發布時間:2024/7/5 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 683. K 个空花盆(set/滑动窗口) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題
      • 2.1 set 有序
      • 2.2 滑動窗口

1. 題目

花園里有 N 個花盆,每個花盆里都有一朵花。
這 N 朵花會在 N 天內依次開放,每天有且僅有一朵花會開放并且會一直盛開下去。

給定一個數組 flowers 包含從 1 到 N 的數字,每個數字表示在那一天開放的花所在的花盆編號。

例如, flowers[i] = x 表示在第 i+1 天盛開的花在第 x 個花盆中,i 和 x 都在 1 到 N 的范圍內。

給你一個整數 k,請你輸出在哪一天恰好有兩朵盛開的花,他們中間間隔了 k 朵花并且都沒有開放

如果不存在,輸出 -1。

樣例 1: 輸入: flowers: [1,3,2] k: 1 輸出: 2 解釋: 在第二天,第一朵和第三朵花都盛開了。樣例 2: 輸入: flowers: [1,2,3] k: 1 輸出: -1注釋 : 給定的數組范圍是 [1, 20000]

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/k-empty-slots
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

2.1 set 有序

  • 直接 set 插入開花的位置,返回 pair<iter, bool>
  • 查看 iter 前后是否存在差距為 k+1 的元素
class Solution { public:int kEmptySlots(vector<int>& bulbs, int k) {int i;set<int> s;s.insert(bulbs[0]);for(i = 1; i < bulbs.size(); i++){auto p = s.insert(bulbs[i]);auto it = p.first, end = p.first;if(p.first != s.begin()){ //前面有元素if(abs(*(--it)-bulbs[i])==k+1)return i+1;}it = p.first, end = --s.end();if(p.first != end){ //后面有元素if(abs(*(++it)-bulbs[i])==k+1)return i+1;}}return -1;} };

424 ms 84.6 MB

2.2 滑動窗口

  • 參考題解
class Solution { public:int kEmptySlots(vector<int>& bulbs, int k) {int i, l = 0, r = k+1, d = INT_MAX;vector<int> day(bulbs.size());for(i = 0; i < bulbs.size(); i++)day[bulbs[i]-1] = i+1;i = 1;while(r < bulbs.size()){if(day[l] < day[i] && day[i] > day[r]){i++;//這天比端點都晚開花continue;}if(i == r)d = min(d, max(day[l], day[r]));//求最早的那天//不滿足,從i開啟新的窗口l = i;r = i+k+1;i++;}return d==INT_MAX ? -1 : d;} };

328 ms 78.2 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 683. K 个空花盆(set/滑动窗口)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩精品五区 | 日韩网站在线观看 | 少妇献身老头系列 | 亚洲日本三级 | 日韩wwww | 久久中文字幕人妻熟av女蜜柚m | 日本黄色大片免费看 | 国产传媒国产传媒 | 丁香色欲久久久久久综合网 | 欧美国产日韩视频 | 美女视频黄频视频大全 | 免费成人美女女电影 | 欧美亚色| 男生女生羞羞网站 | 欧美日韩一| 欧美人与禽zozzo性之恋的特点 | 久久综合社区 | 国产精品久久久久久久毛片 | 午夜少妇av| av在线在线| 综合网五月 | 午夜视频在线免费观看 | 国产一区二区伦理 | 动漫一区二区三区 | 日韩av综合网站 | 国产精品久久久av | 青草伊人久久 | 色婷婷国产精品视频 | 999国产在线| 亚洲va在线∨a天堂va欧美va | n0659极腔濑亚美莉在线播放播放 | 日本久久影视 | 天天躁日日躁aaaxxⅹ | 色婷婷伊人 | 超碰在线看 | 成人av手机在线 | 99色图| 久操福利在线 | 欧美色图五月天 | 亚洲精品乱码久久久久久不卡 | av不卡在线 | 精品人妻码一区二区三区红楼视频 | 一级精品视频 | 欧美婷婷精品激情 | 日韩一级 | 亚洲第一视频在线观看 | 超薄肉色丝袜一区二区 | 四虎永久在线精品免费网址 | 日本一区二区欧美 | 日本老年老熟无码 | 久久久蜜桃一区二区 | 国产亚洲女人久久久久毛片 | 亚洲天天干 | 黄色女女| 啪啪一区二区 | 综合精品一区 | 黄色片在线播放 | 亚洲区小说| 成人精品国产免费网站 | 天堂婷婷| 日韩在线电影一区二区 | 超碰国产人人 | 黄网在线播放 | 欧美激情一区二区视频 | 欧美一区二区三区成人久久片 | 青娱乐在线免费观看 | 美女黄免费 | 老太太av | 裸体毛片| 亚洲精品视频一区二区三区 | 99热在线免费观看 | 日本黄色精品 | 干骚视频 | 色人阁av | 欧美久久综合网 | 91超级碰| av观看免费 | 亚洲视频播放 | 亚洲一二区视频 | 中文在线免费视频 | 国产自产在线 | 下面一进一出好爽视频 | 大尺度舌吻呻吟声 | 人操人视频 | 96精品国产| 青娱乐97| 麻豆射区 | 久久精品一区二区三区黑人印度 | 不卡的毛片 | 91成人在线观看喷潮蘑菇 | 无套内谢少妇毛片 | 国产免费高清 | 久久久久久久久久久久久久久久久 | 狠狠爱成人 | 亚洲自拍在线观看 | 午夜黄色一级片 | 香蕉国产精品 | 国产日产精品一区二区 | 波多野结衣亚洲天堂 |