【LeetCode】连续数组 Java 题解
题目描述
给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。
复制代码
思路分析
这是一道中等难度的题目,含义容易理解,首先可以通过朴素解法求解。
朴素解法中有重复计算,由于数组中只含有 0,1 两个元素,因此代码可以进一步优化。使用一个变量来记录个数。
AC 代码
复制代码
总结
上述算法的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/b61c767979750095b927fa1b5】。文章转载请联系作者。
评论