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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

LeetCode 1562. 查找大小为 M 的最新分组

發布時間:2024/7/5 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1562. 查找大小为 M 的最新分组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

給你一個數組 arr ,該數組表示一個從 1 到 n 的數字排列。有一個長度為 n 的二進制字符串,該字符串上的所有位最初都設置為 0

在從 1 到 n 的每個步驟 i 中(假設二進制字符串和 arr 都是從 1 開始索引的情況下),二進制字符串上位于位置 arr[i] 的位將會設為 1 。

給你一個整數 m ,請你找出二進制字符串上存在長度為 m一組 1 的最后步驟。一組 1 是一個連續的、由 1 組成的子串,且左右兩邊不再有可以延伸的 1 。

返回存在長度 恰好 為 m一組 1 的最后步驟。如果不存在這樣的步驟,請返回 -1 。

示例 1: 輸入:arr = [3,5,1,2,4], m = 1 輸出:4 解釋: 步驟 1"00100",由 1 構成的組:["1"] 步驟 2"00101",由 1 構成的組:["1", "1"] 步驟 3"10101",由 1 構成的組:["1", "1", "1"] 步驟 4"11101",由 1 構成的組:["111", "1"] 步驟 5"11111",由 1 構成的組:["11111"] 存在長度為 1 的一組 1 的最后步驟是步驟 4 。示例 2: 輸入:arr = [3,1,5,4,2], m = 2 輸出:-1 解釋: 步驟 1"00100",由 1 構成的組:["1"] 步驟 2"10100",由 1 構成的組:["1", "1"] 步驟 3"10101",由 1 構成的組:["1", "1", "1"] 步驟 4"10111",由 1 構成的組:["1", "111"] 步驟 5"11111",由 1 構成的組:["11111"] 不管是哪一步驟都無法形成長度為 2 的一組 1 。示例 3: 輸入:arr = [1], m = 1 輸出:1示例 4: 輸入:arr = [2,1], m = 2 輸出:2提示: n == arr.length 1 <= n <= 10^5 1 <= arr[i] <= n arr 中的所有整數 互不相同 1 <= m <= arr.length

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

2. 解題

class Solution { public:int findLatestStep(vector<int>& arr, int m) {int n = arr.size(), i, ans = -1;vector<vector<int>> pos(n+2, vector<int>(2, -1));//存儲該組的左右端點位置vector<int> len(n+1, 0);//長度為x的有多少組int l1,r1,l2,r2,n1,n2,nall,l,r;for(i = 0; i < n; ++i){l = r = arr[i];nall = 1;n1 = n2 = 0;if(pos[l-1][0] != -1)//左邊存在{l1 = pos[l-1][0];r1 = pos[l-1][1];n1 = r1-l1+1;}if(pos[l+1][0] != -1)//右邊存在{l2 = pos[l+1][0];r2 = pos[l+1][1];n2 = r2-l2+1;}if(n1){l = min(l, l1);nall += n1;len[n1]--;}if(n2){r = max(r, r2);nall += n2;len[n2]--;}len[nall]++;pos[l][0] = l;pos[l][1] = r;pos[r][0] = l;pos[r][1] = r;if(len[m])ans = i+1;}return ans;} };

648 ms 127.7 MB


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

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

總結

以上是生活随笔為你收集整理的LeetCode 1562. 查找大小为 M 的最新分组的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久大奶| 殴美毛片| 人人人插 | 丰满少妇xoxoxo视频 | 亚欧成人精品一区二区 | 亚洲欧美另类在线视频 | 中文av免费 | 国产在线观看免费 | 国产又大又粗又爽的毛片 | 懂色av中文一区二区三区天美 | 黑人精品欧美一区二区蜜桃 | 2019中文在线观看 | 亚洲国产精品免费 | 女性裸体瑜伽无遮挡 | 四虎影院一区二区 | 免费无码肉片在线观看 | 免费午夜人成电影 | 欧美国产日韩在线观看成人 | 日韩亚洲一区二区 | 一区二区三区四区五区视频 | 成人一级影片 | 色吊丝一区二区 | 日xxxx| 国产涩涩| 久久国产精品电影 | 中文字幕一区二区三区5566 | 亚洲中文字幕无码专区 | 91深夜视频| 九九热精品在线 | 久久99视频精品 | gai免费观看网站外网 | 成人午夜一区 | 日韩成人av一区二区 | 久久国产精品久久国产精品 | 国产第一页在线观看 | 欧美久久久久久久久久久 | 午夜日韩欧美 | a黄视频 | 综合天天色 | 在线不卡免费视频 | 性感美女被爆操 | 婷婷色中文字幕 | 国产又色又爽又黄又免费 | 91丝袜美腿| 少妇一级淫片免费放2 | 成人av观看 | 91看片看淫黄大片 | 久久久www | 国产色 | 亚洲精品小视频在线观看 | 久久精品成人 | 欧美日韩久久久久久 | 日韩伊人久久 | jiz亚洲 | 国产尤物精品 | 在线日韩三级 | 国产h在线 | av一区二区在线观看 | 免费毛片在线 | 一级在线免费视频 | 欧美日韩99| 日本三级韩国三级三级a级中文 | 国产在线黄色 | 久久久蜜桃一区二区人 | 女攻总攻大胸奶汁(高h) | 91看大片 | 日韩免费视频一区二区视频在线观看 | 黄色av免费看 | 57pao国产成永久免费视频 | 啪啪福利社 | 九热在线| 日本少妇色视频 | 少妇无套高潮一二三区 | 久久亚洲AV无码 | 欧美日韩一区二区三区国产精品成人 | 1024在线视频 | 宝贝乖h调教灌尿穿环 | 欧美精品黄 | 最好看的中文字幕国语电影mv | 韩日激情视频 | 精品一区二区三区无码按摩 | 91国产精品| 97久久国产精品 | 国产人妻人伦精品1国产盗摄 | 久久免费看视频 | 精品国产乱码久久久久久郑州公司 | 欧美日韩中文字幕在线视频 | 亚洲天堂一二三 | 欧美一级二级在线观看 | 久久6 | 二区在线播放 | 黄色小视频在线免费看 | 国产精品一区二区黑人巨大 | 成人免费在线视频网站 | 九七影院在线观看免费观看电视 | 国产精品久久久久久久久久久久久久久久久久 | 福利视频免费观看 | www.99视频| 天堂网视频在线 |