1 Star 0 Fork 0

yuhang2__2/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
split-array-with-equal-sum.cpp 913 Bytes
一键复制 编辑 原始数据 按行查看 历史
// Time: O(n^2)
// Space: O(n)
class Solution {
public:
bool splitArray(vector<int>& nums) {
if (nums.size() < 7) {
return false;
}
vector<int> sum(nums.size());
sum[0] = nums[0];
for (int i = 1; i < nums.size(); ++i) {
sum[i] = sum[i - 1] + nums[i];
}
for (int j = 3; j < nums.size() - 3; ++j) {
unordered_set<int> lookup;
for (int i = 1; i < j - 1; ++i) {
if (sum[i - 1] == sum[j - 1] - sum[i]) {
lookup.emplace(sum[i - 1]);
}
}
for (int k = j + 2; k < nums.size() - 1; ++k) {
if (sum[nums.size() - 1] - sum[k] == sum[k - 1] - sum[j] &&
lookup.count(sum[k - 1] - sum[j])) {
return true;
}
}
}
return false;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuhang2__2/LeetCode-Solutions.git
git@gitee.com:yuhang2__2/LeetCode-Solutions.git
yuhang2__2
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助