【Leetcode Daily】2799统计完全子数组的数目
题目浅析
想查看原题可以点击题目链接。
简单地说,就是找出数组中不同数目种类与完全数组一致的子数组数目。
思路分享
先简单说下思路,通过哈希表记录完全数组不同数目的种类,然后就用滑动窗口记录满足条件的子数目,也属于越长越合法的类型。
就是简单不定长滑动窗口的变式,不过看了灵神的题解,发现在简单撰写上,其实还有些方法可以借鉴,比如想要快速统计数组的不同数字,可以直接用数组来初始化set,像是
unordered_set<int> st(nums.begin(), nums.end());
这样就可以直接用 set 的 size 获得不同数目了。
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!