From 3d5095d75e83b6ca95533ce1953785295e5a9eed Mon Sep 17 00:00:00 2001 From: Lam Haoyin Date: Fri, 4 Feb 2022 11:15:50 +0800 Subject: [PATCH] add: 220204 --- 2202/220204.cpp | 25 +++++++++++++++++++++++++ 2202/CMakeLists.txt | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 2202/220204.cpp diff --git a/2202/220204.cpp b/2202/220204.cpp new file mode 100644 index 0000000..6897b9d --- /dev/null +++ b/2202/220204.cpp @@ -0,0 +1,25 @@ +#include +#include +#include + +class Solution { +public: + static int findMaxLength(const std::vector& nums) { + int sum = 0, n = nums.size(), ret = 0; + std::unordered_map m; + m[0] = -1; + for (int i = 0; i < n; ++i) { + sum += 1 - (nums[i] << 1); + if (m.count(sum)) + ret = ret < i - m[sum] ? i - m[sum] : ret; + else + m[sum] = i; + } + return ret; + } +}; + +int main() { + std::cout << Solution::findMaxLength({0,1,0}); + return 0; +} diff --git a/2202/CMakeLists.txt b/2202/CMakeLists.txt index 558e82d..f353726 100644 --- a/2202/CMakeLists.txt +++ b/2202/CMakeLists.txt @@ -3,4 +3,4 @@ PROJECT(2202) SET(CMAKE_CXX_STANDARD 23) -ADD_EXECUTABLE(2202 220203-CN.cpp) +ADD_EXECUTABLE(2202 220204.cpp)