
力扣学习笔记——3046. 分割数组
解题思路
只需要使用哈希表记录每个数组元素的出现次数,如果某个元素的次数>2,那么就不符合题目要求
实现代码
class Solution {
public boolean isPossibleToSplit(int[] nums) {
if (nums.length == 2) return true;
Map<Integer, Integer> map = new HashMap<>();
for (int i = 0; i < nums.length; i++) {
map.put(nums[i], map.getOrDefault(nums[i], 0) + 1);
if (map.get(nums[i]) > 2) return false;
}
return true;
}
}
复杂度分析
时间复杂度:
O(n)
空间复杂度:
O(n)
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 zxb
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果