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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

LeetCode 496. 下一个更大元素 I 解题思路及C++实现

發布時間:2025/4/16 c/c++ 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 496. 下一个更大元素 I 解题思路及C++实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

解題思路:

因為這兩個int型的vector中不包含重復元素,所以考慮使用c++中的unordered_map,對num2進行遍歷,找到每一個元素的下一個更大元素,這樣的話,時間復雜度就是O(n)。

如果使用暴力的方法:對nums1中的每個int,在nums2中去找下一個更大元素,時間復雜度將會是O(num1.size() * nums2.size()),太過暴力。

使用一個unordered_map和一個stack進行處理的方法如下:

  • 大循環遍歷vector nums2;
  • 當棧不為空且棧頂元素小于nums2當前元素時,說明找到了棧頂元素的下一個更大元素,將其記錄在unordered_map中;
  • 如果棧為空,或者棧頂元素仍大于當前的nums2元素,則將當前的nums2元素入棧。

循環下來之后,nums2中的一些元素可能會沒有相應的下一個更大元素,留在了棧中,但我們不管這個了,不用再將其對應-1存進unordered_map中(為了省空間)。而且,最終結果可以直接在nums1中進行更新(省空間)。

?

class Solution { public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {unordered_map<int, int> a;stack<int> b;//遍歷nums2for(auto x: nums2){while(!b.empty() && b.top() < x){a[b.top()] = x;b.pop();}b.push(x);}//將結果直接在nums1中進行更新for(int i = 0; i < nums1.size(); i++){if(a.count(nums1[i])) //利用count函數來看看unordered_map中是否有這個key,有的話返回1,無 則返回0nums1[i] = (a[nums1[i]]);else nums1[i] = -1;}return nums1;} };

?

?

?

總結

以上是生活随笔為你收集整理的LeetCode 496. 下一个更大元素 I 解题思路及C++实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲黄av| 欧美顶级metart裸体全部自慰 | 久久久久99人妻一区二区三区 | 日本特级黄色 | mm131国产精品| 香蕉茄子视频 | 色偷偷噜噜噜亚洲男人的天堂 | 精品伦精品一区二区三区视频密桃 | 小柔的淫辱日记(1~7) | 欧美成人激情视频 | 日韩永久免费视频 | www.自拍| 黄色国产在线播放 | 欧美一级免费观看 | 国产伦一区二区三区 | 久久久精品国产sm调教网站 | 久草手机在线观看 | 内射一区二区三区 | 水蜜桃91 | 亚洲天天看 | 麻豆精品国产精华精华液好用吗 | 在线成人播放 | 黄色国产小视频 | 熟妇一区二区三区 | 天堂网一区二区 | 800av凹凸| 超碰在线观看97 | 色视频免费在线观看 | av爽妇网| 999精品 | av男人的天堂网 | 成人国产精品入口免费视频 | 澳门免费av| 国产三级aaa | 欧美一区二区三区在线视频 | 精品国产视频在线 | 亚洲视频免费在线播放 | www.白白色| 亚洲三级在线视频 | 福利在线一区二区 | 91精品国产91综合久久蜜臀 | 久久激情综合 | av电影在线观看不卡 | 精品视频无码一区二区三区 | 日日骑夜夜操 | 人人干天天操 | 欧美a一级 | 亚洲在线a | 黄色香港三级三级三级 | 一本大道伊人av久久综合 | 小镇姑娘国语版在线观看免费 | 国产四区视频 | 久久久夜夜夜 | 天堂av网址| av网在线播放 | 91你懂的 | 亚洲毛片视频 | 欧美精品国产一区二区 | 亚洲视频久久久 | 亚洲欧美综合久久 | 兔费看少妇性l交大片免费 日韩高清不卡 | 蜜乳av一区二区 | 久久深夜福利 | av第一区 | 丝袜中文字幕 | 一级大片黄色 | 久草婷婷 | 天天高潮夜夜爽 | 亚洲天堂美女视频 | 免费在线观看黄色av | 女人18毛片一区二区三区 | 精品黄色av| 激情视频网站在线观看 | 天天干天天上 | 国产毛片毛片毛片毛片毛片毛片 | 久久99这里只有精品 | 麻豆影视在线观看 | 动漫女被黄漫免费视频 | 国产情侣一区二区三区 | 亚洲另类xxxx| 高清不卡一区二区三区 | 国产免费无码一区二区视频 | 熟女高潮一区二区三区 | 日韩中文字幕在线不卡 | 调教91| 91成人看 | 欧美亚洲高清 | 亚洲清色 | 1000部啪啪未满十八勿入超污 | 欧美黄色激情视频 | 国产婷婷在线观看 | 色肉色伦交av色肉色伦 | 国产小视频自拍 | 国产日韩在线一区 | 成年人免费在线观看视频网站 | free性护士vidos猛交 | 国产精品久久福利 | 精品久久99| 深夜国产福利 |