LeetCode 325. 和等于 k 的最长子数组长度(哈希表记录第一次出现的状态)

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

给定一个数组 nums 和一个目标值 k,找到和等于 k 的最长子数组长度。
如果不存在任意一个符合要求的子数组,则返回 0。

注意:
nums 数组的总和是一定在 32 位有符号整数范围之内的。

示例 1:
输入: nums = [1, -1, 5, -2, 3], k = 3
输出: 4 
解释: 子数组 [1, -1, 5, -2] 和等于 3,且长度最长。示例 2:
输入: nums = [-2, -1, 2, 1], k = 1
输出: 2 
解释: 子数组 [-1, 2] 和等于 1,且长度最长。进阶:
你能使时间复杂度在 O(n) 内完成此题吗?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-size-subarray-sum-equals-k
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {
public:int maxSubArrayLen(vector<int>& nums, int k) {unordered_map<int,int> m;//前缀和,idxm[0] = -1;int i, sum = 0, maxlen = 0;for(i = 0; i < nums.size(); ++i){sum += nums[i];if(m.count(sum-k))maxlen = max(maxlen, i-m[sum-k]);if(!m.count(sum))m[sum] = i;}return maxlen;}
};

64 ms 18 MB


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/475009.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试网上哪款软件最好,手机测试软件哪款好用?4款测试软件推荐

手机强不强测试上见真章&#xff01;不服测个试呗&#xff01;虽不能代表作手机的品质&#xff0c;但可以直观的反馈出手机硬件性能。通过专业的手机测试软件可以对手机硬件进行评分&#xff0c;了解手机每个硬件性能情况。鲁大师&#xff1a;《鲁大师》是一款支持Android、平板…

Android4开发入门经典 之 第七部分:数据存储

数据存储基本知识 Android系统提供了多种数据存储的方式&#xff0c;如下&#xff1a; 1&#xff1a;Shared Preferences&#xff1a;用来存储私有的、原始类型的、简单的数据&#xff0c;通常是Key-value对2&#xff1a;Internal Storage&#xff1a;在设备内部存储器中存储数…

LeetCode 218. 天际线问题(multiset优先队列)*

文章目录1. 题目2. 解题1. 题目 城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。 现在&#xff0c;假设您获得了城市风光照片&#xff08;图A&#xff09;上显示的所有建筑物的位置和高度&#xff0c;请编写一个程序以输出由这些建筑物形成的天际线&#x…

计算机显示器性能指标的是,简述显示器的主要性能指标

1&#xff0e;分辨率&#xff1a;LCD的分辨率与CRT显示器不同&#xff0c;一般不能任意调整&#xff0c;它是制造商所设置和规定的。分辨率是指屏幕上每行有多少像素点、每列有多少像素点&#xff0c;一般用矩阵行列式来表示&#xff0c;其中每个像素点都能被计算机单独访问。现…

LeetCode 277. 搜寻名人(思维题)

文章目录1. 题目2. 解题2.1 暴力解2.2 高效解1. 题目 假设你是一个专业的狗仔&#xff0c;参加了一个 n 人派对&#xff0c;其中每个人被从 0 到 n - 1 标号。 在这个派对人群当中可能存在一位 “名人”。 所谓 “名人” 的定义是&#xff1a;其他所有 n - 1 个人都认识他/她&…

最近很火的计算机歌曲,抖音日活跃用户数超4亿 2019年度最火音乐竟是它

抖音今日发布《2019抖音数据报告》(以下简称报告)&#xff0c;报告显示&#xff0c;截至2020年1月5日&#xff0c;抖音日活跃用户数超过4亿。根据报告&#xff0c;抖音上不同年龄段用户最爱拍摄的内容不尽相同&#xff0c;00后喜欢拍摄二次元相关视频&#xff0c;90后用户喜欢拍…

LeetCode 432. 全 O(1) 的数据结构(设计题)*

文章目录1. 题目2. 解题1. 题目 请你实现一个数据结构支持以下操作&#xff1a; Inc(key) - 插入一个新的值为 1 的 key。 或者使一个存在的 key 增加一&#xff0c;保证 key 不为空字符串。Dec(key) - 如果这个 key 的值是 1&#xff0c;那么把他从数据结构中移除掉。 否则使…

vs2010 rdlc 报表及报表控件

有个winfrom项目要使用报表&#xff0c;数据来源于自定义类&#xff08;model&#xff09;&#xff0c;从网上找了好多教程&#xff0c;都是说如何拖控件&#xff0c;如何设值之类的。没有我想要的效果。 我想要的效果&#xff1a;将rdlc文件放到Debug目录下&#xff0c;以便一…

服务器如何安装应用程序,第四节 服务器端应用程序安装

1、友情提示&#xff1a;退路①备份配置文件Linux 系统环境下配置文件通常内容很多。如果不小心修改了不该修改的地方&#xff0c;自己有不记得做了修改&#xff0c;那么将来报错很难找到错误位置。为了避免这样的问题&#xff0c;我们可以在修改任何配置文件之前都多复制一份&…

设置 NSZombieEnabled 定位 EXC_BAD_ACCESS 错误

http://unmi.cc/nszombieenabled-locate-exc_bad_access-error, 来自 隔叶黄莺 Unmi Blog 我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash&#xff0c;出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源&#xff0c;只是在应用 Delegate 上留下像…

LeetCode 785. 判断二分图(染色法)

文章目录1. 题目2. 解题1. 题目 给定一个无向图graph&#xff0c;当这个图为二分图时返回true。 如果我们能将一个图的节点集合分割成两个独立的子集A和B&#xff0c;并使图中的每一条边的两个节点一个来自A集合&#xff0c;一个来自B集合&#xff0c;我们就将这个图称为二分…

css检测,CSS检测工具 CSS Lint简介

Nicholas C. Zakas最近发布了CSS Lint&#xff0c;旨在检测CSS代码中存在的各种问题&#xff0c;从而写出更高效的CSS。CSS Lint现有的一些规则&#xff1a;修复解析错误(Parsing errors should be fixed)避免使用多类选择符(Dont use adjoining classes)IE6以及更古老的浏览器…

c++之菱形继承

前天和大学室友吃烧烤&#xff0c;其中谈到菱形继承的问题&#xff0c;突然发现脑中对这个几乎空白&#xff0c;所以晚上回来就上网搜了搜&#xff0c;言归正传&#xff0c;说到菱形继承&#xff0c;就要说到虚继承的概念&#xff0c;对于虚继承&#xff0c;就是为了解决从不同…

LeetCode 1506. Find Root of N-Ary Tree(异或)

文章目录1. 题目2. 解题1. 题目 Given all the nodes of an N-ary tree as an array Node[] tree where each node has a unique value. Find and return the root of the N-ary tree. Follow up: Could you solve this problem in constant space complexity with a linea…

客户端与服务器之间的文件传输,客户端与服务器的文件传输

客户端与服务器的文件传输 内容精选换一换使用FTP上传文件时&#xff0c;写入失败&#xff0c;文件传输失败。该文档适用于Windows系统上的FTP服务。FTP服务端在NAT环境下&#xff0c;客户端需使用被动模式连接服务端。在这种情况下&#xff0c;服务端的IP地址无法从路由器外部…

LeetCode 280. 摆动排序

文章目录1. 题目2. 解题1. 题目 给你一个无序的数组 nums, 将该数字 原地 重排后使得 nums[0] < nums[1] > nums[2] < nums[3]...。 示例: 输入: nums [3,5,2,1,6,4] 输出: 一个可能的解答是 [3,5,1,6,2,4]来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链…

复制文本框内容至剪贴板

1 <body> 2 <form id"form1" runat"server"> 3 <div> 4 <textarea id"txtArea" cols"30" rows"3">我是一个文本&#xff0c;Hello World&#xff01;</textarea><br />…

js动态添加控件服务器响应,JS实现动态给标签控件添加事件的方法示例

本文实例讲述了JS实现动态给标签控件添加事件的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;/p>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">function set() {var obj document.getElementById("fy");//obj.attach…

LeetCode 683. K 个空花盆(set/滑动窗口)

文章目录1. 题目2. 解题2.1 set 有序2.2 滑动窗口1. 题目 花园里有 N 个花盆&#xff0c;每个花盆里都有一朵花。 这 N 朵花会在 N 天内依次开放&#xff0c;每天有且仅有一朵花会开放并且会一直盛开下去。 给定一个数组 flowers 包含从 1 到 N 的数字&#xff0c;每个数字表…

(转)一步一步Asp.Net MVC系列_权限管理设计起始篇

原文地址&#xff1a;http://www.cnblogs.com/mysweet/archive/2012/07/26/2610793.html前一段时间,写了一步一步asp.net的一系列博客,最近,也快要大四,忙着准备找个工作,这也算是最后一个假期了,这个系列可能不太长,尽量写完.还是多学习,少扯淡的风格,我们的学习还好继续,现在…