技术栈

C++ | Leetcode C++题解之第525题连续数组

Ddddddd_1582024-11-03 23:26

题目:

题解:

cpp 复制代码
class Solution {
public:
    int findMaxLength(vector<int>& nums) {
        int maxLength = 0;
        unordered_map<int, int> mp;
        int counter = 0;
        mp[counter] = -1;
        int n = nums.size();
        for (int i = 0; i < n; i++) {
            int num = nums[i];
            if (num == 1) {
                counter++;
            } else {
                counter--;
            }
            if (mp.count(counter)) {
                int prevIndex = mp[counter];
                maxLength = max(maxLength, i - prevIndex);
            } else {
                mp[counter] = i;
            }
        }
        return maxLength;
    }
};
上一篇:网络层4——网络控制协议ICMP
下一篇:基于stm32单片机的智能循迹小车
相关推荐
止观止
5 小时前
C++20 Concepts:让模板错误信息不再“天书”
c++·c++20·编程技巧·模板编程·concepts
FL1623863129
5 小时前
ONNX RuntimeC++ 静态库下载安装和使用教程
开发语言·c++
Mz1221
5 小时前
day05 移动零、盛水最多的容器、三数之和
数据结构·算法·leetcode
誰能久伴不乏
6 小时前
Linux文件套接字AF_UNIX
linux·服务器·c语言·c++·unix
念越
6 小时前
判断两棵二叉树是否相同(力扣)
算法·leetcode·入门
豆豆plus
6 小时前
C++实现文件操作类
开发语言·c++
墨雪不会编程
6 小时前
C++基础语法篇五 ——类和对象
java·前端·c++
sin_hielo
7 小时前
leetcode 3512
数据结构·算法·leetcode
热门推荐
01GitHub 镜像站点02BongoCat - 跨平台键盘猫动画工具03UV安装并设置国内源04【保姆级教程】免费使用Gemini3的5种方法!免翻墙/国内直连05Linux下V2Ray安装配置指南06安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)07KGG转MP3工具|非KGM文件|解密音频08“我的电脑”图标没了怎么办 4种方法找回0946个Nano-banana 精选提示词,持续更新中10全球最强模型Grok4,国内已可免费使用!(附教程)