当前位置: 首页 > news >正文

【刷题(16)】子串

一 子串基础

二 和位K的子数组

1 题目

在这里插入图片描述

2 解题思路

前缀和+哈希(两数之和)

  • 假如存在区间[left,right],使得在[left,right]这个区间的子数组的和为k。换句话说,就是前right项和减去前left-1项和等于k,即前left-1项和等于前right项和减去k。

  • 可以这样做,在扫描数组的同时,假设当前扫到第i位,记录它的前i项和sum,用该和减去k,即sum-k,判断sum-k是否为某个位置的前n项和,若是,更新统计量。

3 code

class Solution {
public:int subarraySum(vector<int>& nums, int k) {int sum=0,ans=0;unordered_map<int,int>mp;mp[0]=1;for(int i:nums){//前缀和sum+=i;//哈希if(mp.find(sum-k)!=mp.end()) ans+=mp[sum-k];mp[sum]++;}return ans;}
};

相关文章:

  • 提莫攻击 ---- 模拟算法
  • 备战十一届大唐杯国赛预选赛
  • C# as运算符
  • Visual Studio Code使用(C++项目新建,运行)
  • 快速入门文件操作+5种例子演示
  • 前端项目如何排查是否使用第三方.ttf
  • Docker中布置Jenkins实现Android项目的自动化构建
  • Django 创建项目及应用
  • elementui中的表单,根据条件判断切换是否必填
  • [Windows] 植物大战僵尸杂交版
  • 【NOI】C++程序结构入门之循环结构二-for循环
  • 非计算机行业的人,如何使用大模型进行自媒体创作
  • 【MySQL】库和表的操作
  • 【C++奇技淫巧】CRTP(奇特重现模板模式)
  • 为了搞清楚 DNS,我花了 1.99 买了一个域名
  • [译]前端离线指南(上)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 2017-09-12 前端日报
  • Babel配置的不完全指南
  • EventListener原理
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • k8s 面向应用开发者的基础命令
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • mysql中InnoDB引擎中页的概念
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 分布式任务队列Celery
  • 浮现式设计
  • 前端之React实战:创建跨平台的项目架构
  • 学习笔记:对象,原型和继承(1)
  • C# - 为值类型重定义相等性
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​​​​​​​​​​​​​​Γ函数
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • # 达梦数据库知识点
  • #define用法
  • #每天一道面试题# 什么是MySQL的回表查询
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (152)时序收敛--->(02)时序收敛二
  • (arch)linux 转换文件编码格式
  • (二)换源+apt-get基础配置+搜狗拼音
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (四)鸿鹄云架构一服务注册中心
  • (转)Linux下编译安装log4cxx
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)大型网站架构演变和知识体系
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net Winform开发笔记(一)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET 依赖注入和配置系统
  • .net 怎么循环得到数组里的值_关于js数组