【Leetcode Daily】2260必须拿起的最小连续卡牌数
题目浅析
想查看原题可以点击题目链接。
简单地说,就是给一个整型数组,找出其中子数组的最短长度,该子数组需满足至少内部有一个数字是出现两次及以上的。
思路分享
求子数组的最短长度属于不定长滑动窗口可以解决的范畴,因此可以参考 【Leetcode Daily】2904最短且字典序最小的美丽子字符串 的思路与解决方式。
接下来介绍一下枚举的思路,枚举就要比不定长滑动窗口实现上简单不少。就是昨天的 【Leetcode Daily】219存在重复元素II 的换了个语境,故不在此详细说明。
枚举的基本思路可以看 【Leetcode Daily】1两数之和。
代码解答(强烈建议自行解答后再看)
- 参考题解
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 LuYaoQi's Blogs!