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

每天一道算法题(十)——获取和为k的子数组

文章目录

  • 1、问题
  • 2、示例
  • 3、解决方法
    • (1)方法1——双指针
  • 总结


1、问题

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。
子数组是数组中元素的连续非空序列。

2、示例

示例 1:
输入:nums = [1,1,1], k = 2
输出:2
示例 2:
输入:nums = [1,2,3], k = 3
输出:1

3、解决方法

(1)方法1——双指针

let nums = [1,1,1], k = 3
var subarraySum = function(nums, k) {// 1-1:定义左右指针let left =0;right = 1;// 1-2:存储获取左指针的下标(右指针也可以,因为需求是返回个数)let arr = [];// 2: 如果传入数组小于等于一个值,没有可以相加的数据,直接返回0if(nums.length<=1) return 0;// 3: 判断右指针 小于等于 数组长度结束循环while(right <= nums.length) {// 4-1:如果左右指针为下标对于数组的值 等于  整数k if(nums[left] + nums[right] == k) {// 4-2:将符合条件的下标存储起来arr.push(left)}// 4-2 左右指针都自增left++;right++;}// 5;返回符合条件的长度console.log('返回数组和为k的子数组的个数', arr.length);
};
subarraySum(nums, k);

总结

(1)难度: 中等
(2)相同文章:
每天一道算法题(八)——找出字符串中无重复字符的最长子串
每天一道算法题(九)——寻找字符串中所有字母异位词的子串

相关文章:

每天一道算法题(十)——获取和为k的子数组

文章目录 1、问题2、示例3、解决方法&#xff08;1&#xff09;方法1——双指针 总结 1、问题 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 2、示例 示例 1&#xff1a; 输入&#x…...

2023年亚太杯数学建模思路 - 案例:最短时间生产计划安排

文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 最短时…...

在vscode中使用Latex:TexLive2023

安装TexLive2023及配置vscode可参考https://zhuanlan.zhihu.com/p/166523064 然后编译模板 .tex文件时&#xff0c;出现以下几个错误&#xff1a; 1. ctexbook找不到字体集 d:/texlive/2023/texmf-dist/tex/latex/ctex/ctexbook.cls:1678: Class ctexbook Error: CTeX fo…...

Unity开发之C#基础-File文件读取

前言 今天我们将要讲解到c#中 对于文件的读写是怎样的 那么没接触过特别系统编程小伙伴们应该会有一个疑问 这跟文件有什么关系呢&#xff1f; 我们这样来理解 首先 大家对电脑或多或少都应该有不少的了解吧 那么我们这些软件 都是通过变成一个一个文件保存在电脑中 我们才可以…...

深度学习之二(前馈神经网络--Feedforward Neural Network)

概念 前馈神经网络(Feedforward Neural Network)是一种最基本的神经网络结构,也被称为多层感知器(Multilayer Perceptron,MLP)。它的特点是信息只在网络中单向传播,不会形成环路。每一层神经元的输出都作为下一层神经元的输入,没有反馈回路。 结构: 前馈神经网络通…...

2023全球边缘计算大会深圳站-核心PPT资料下载

一、峰会简介 边缘计算&#xff0c;是指在靠近物或数据源头的一侧&#xff0c;采用网络、计算、存储、应用核心能力为一体的开放平台&#xff0c;就近提供最近端服务。其应用程序在边缘侧发起&#xff0c;产生更快的网络服务响应&#xff0c;满足行业在实时业务、应用智能、安…...

【亚太杯思路助攻】2023年第十三届APMCM亚太地区大学生数学建模竞赛——(文末领取方式)

2023年第十三届APMCM亚太地区大学生数学建模竞赛——来啦&#xff01;&#xff01;&#xff01; 大家准备好了吗&#xff1f;别担心&#xff0c;【数模加油站】会像数模国赛、研赛一样&#xff0c;第一时间提供无偿解题思路、代码、参考文献等资料帮助大家。 祝各位小伙伴都能…...

vue开发一、在Vue中引入ElementUI二、在Vue中使用阿里图标库

目录 一、在Vue中引入ElementUI1. 安装ElementUI2. 引入ElementUI3. 使用ElementUI组件 二、在Vue中使用阿里图标库1. 在阿里图标库中选择图标2. 下载图标3. 引入图标4. 使用图标 总结 一、在Vue中引入ElementUI ElementUI是一种基于Vue的第三方UI库&#xff0c;提供了许多常用…...

基于SpringBoot+Mybatis plus+React.js实现条件选择切换搜索功能

笔记/朱季谦 在写React前端逻辑时&#xff0c;经常遇到可以切换不同条件的列表查询功能&#xff0c;例如下边截图这样的&#xff0c;其实&#xff0c;这块代码基本都一个逻辑&#xff0c;可以一次性将实现过程记录下来&#xff0c;待以后再遇到时&#xff0c;直接根据笔记复用…...

【STM32】W25Q64 SPI(串行外设接口)

一、SPI通信 0.IIC与SPI的优缺点 https://blog.csdn.net/weixin_44575952/article/details/124182011 1.SPI介绍 同步&#xff08;有时钟线&#xff09;&#xff0c;高速&#xff0c;全双工&#xff08;数据发送和数据接收各占一条线&#xff09; 1&#xff09;SCK:时钟线--&…...

如何使用Mondo Rescue备份及恢复Linux系统(制作ISO镜像,成功恢复)

环境: CentOS Linux release 7.9.2009 mondoarchive v3.3.0-r3762 PVE 虚拟机 问题描述: 如何使用Mondo Rescue备份及恢复Linux系统, 制作ISO镜像, 整个系统将全部备份并恢复? Mondo Rescue是一个开源的备份和恢复工具,旨在提供快速、可靠的系统备份和恢复解决方案。…...

Java如何获取泛型类型

泛型&#xff08;Generic&#xff09; 泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型&#xff0c;在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Vis…...

2023年【起重机械指挥】考试题及起重机械指挥找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 起重机械指挥考试题考前必练&#xff01;安全生产模拟考试一点通每个月更新起重机械指挥找解析题目及答案&#xff01;多做几遍&#xff0c;其实通过起重机械指挥作业考试题库很简单。 1、【多选题】按照事故造成的人…...

【前端学java】Java中的接口和枚举概念(7)

theme: smartblue 往期回顾&#xff1a; 【前端学java】JAVA开发的依赖安装与环境配置 &#xff08;0&#xff09;【前端学 java】java的基础语法&#xff08;1&#xff09;【前端学java】JAVA中的packge与import&#xff08;2&#xff09;【前端学java】面向对象编程基础-类…...

P8611 [蓝桥杯 2014 省 AB] 蚂蚁感冒(模拟)

首先&#xff0c;我们自然而然的想到和 P1007独木桥 的机制是一样的&#xff0c; 我们只需要把蚂蚁的相遇并掉头视作互相穿过即可 标记向左&#xff0c;向右蚂蚁的数量 for (int i 0; i < num - 1; i){int temp 0;scanf("%d", &temp);// 向右移动if (tem…...

边缘计算是如何为元宇宙提供动力的?

构建元宇宙虚拟世界并不简单&#xff0c;也并不便宜&#xff0c;但是还是有许多大型公司正在转移大量资源来开发他们的元宇宙业务&#xff0c;当然大部分企业注意力都围绕着 VR 耳机、AR 眼镜、触觉手套和其他沉浸式虚拟现实体验所需的可穿戴硬件。虽然这种沉浸式的体验是最终结…...

优秀智慧园区案例 - 上海世博文化公园智慧园区,先进智慧园区建设方案经验

一、项目背景 世博文化公园是上海的绿色新地标&#xff0c;是生态自然永续、文化融合创新、市民欢聚共享的大公园。作为世博地区的城市更新项目&#xff0c;世博文化公园的建设关乎上海城市风貌、上海文化展示、城市生态环境、市民游客体验、上海服务品牌等&#xff0c;被赋予…...

【DevOps】Git 图文详解(五):远程仓库

Git 图文详解&#xff08;五&#xff09;&#xff1a;远程仓库 1.远程用户登录1.1 &#x1f511; 远程用户登录&#xff1a;HTTS1.2 &#x1f511; 远程用户登录&#xff1a;SSH 2.远程仓库指令 &#x1f525;3.推送 push / 拉取 pull4.fetch 与 pull 有什么不同 &#xff1f; …...

如果在手机没有root的情况下完成安卓手机数据恢复

您是否不小心从安卓设备中删除了重要数据&#xff1f; 担心如何取回您的照片、视频和文档&#xff1f; 有时您可能会不小心删除重要数据并使用安卓 root方法取回文件。 许多用户不喜欢根植他们的安卓设备&#xff0c;因为这是一种复杂的方法。 在本指南中&#xff0c;我们将向您…...

C++学习 --stack

目录 1&#xff0c; 什么是stack 2&#xff0c; 创建stack 2-1&#xff0c; 标准数据类型 2-2&#xff0c; 自定义数据类型 2-3&#xff0c; 其他创建方式 3&#xff0c; 操作stack 3-1&#xff0c; 赋值 3-2&#xff0c; 插入元素(push) 3-3&#xff0c; 查询元素 3…...

告别重复造轮子:用快马平台高效生成mpu6050卡尔曼滤波姿态解算代码

在嵌入式开发中&#xff0c;MPU6050传感器是获取姿态数据的常用器件&#xff0c;但原始数据往往包含噪声和漂移&#xff0c;需要经过复杂的滤波和解算才能得到可用的姿态角。传统的手动编写卡尔曼滤波代码不仅耗时&#xff0c;还容易因参数调整不当导致精度下降。最近尝试用Ins…...

3分钟解决Blender到Unity的FBX转换难题:新手必备插件指南

3分钟解决Blender到Unity的FBX转换难题&#xff1a;新手必备插件指南 【免费下载链接】blender-to-unity-fbx-exporter FBX exporter addon for Blender compatible with Unitys coordinate and scaling system. 项目地址: https://gitcode.com/gh_mirrors/bl/blender-to-uni…...

深入理解与实战应用:Python爬虫中的Robots.txt规范与urllib.robotparser完全指南

目录 第一章:robots.txt协议的来龙去脉 1.1 历史渊源:1994年的一个夏天 1.2 robots.txt的基本语法 1.3 robots.txt的局限性 第二章:urllib.robotparser模块完全解析 2.1 模块概览与设计哲学 2.2 基础用法示例 2.3 核心API详解 2.4 实战:构建robots.txt检查器 第三…...

告别预定义类别!用YOLO-World+CLIP打造你的专属物体识别器(保姆级实战)

告别预定义类别&#xff01;用YOLO-WorldCLIP打造你的专属物体识别器&#xff08;保姆级实战&#xff09; 在目标检测领域&#xff0c;我们早已习惯了先定义类别再训练模型的传统流程。但当你需要识别"办公桌上的马克杯"或"书架第三层的技术书籍"这类高度个…...

FanControl终极指南:从风扇噪音到静音大师的蜕变之旅

FanControl终极指南&#xff1a;从风扇噪音到静音大师的蜕变之旅 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/…...

老板扔来50个Excel表格怎么办?Gemini 3.1 Pro一键合并分析

在职场里&#xff0c;最让人头疼的任务之一&#xff0c;不是写方案&#xff0c;而是“收表”。尤其当老板一句“把这些数据汇总一下”&#xff0c;你打开附件一看&#xff0c;50个Excel表格躺在那里&#xff0c;命名还五花八门&#xff1a;有的带日期&#xff0c;有的带版本&am…...

Docker部署FlareSolverr保姆级教程:搞定付费版Cloudflare/DDoS-GUARD验证

Docker部署FlareSolverr实战指南&#xff1a;突破高级防护验证的完整方案 当爬虫工程师面对采用Cloudflare付费版或DDoS-GUARD等高级防护的网站时&#xff0c;传统的请求模拟方法往往难以奏效。这类防护系统通过复杂的JavaScript挑战、浏览器指纹检测和行为分析等技术&#xff…...

构建免费大模型API代理服务:降低LLM应用开发成本与统一调用方案

1. 项目概述与核心价值最近在折腾大语言模型应用开发的朋友&#xff0c;估计都绕不开一个头疼的问题&#xff1a;API调用成本。无论是做原型验证、功能测试&#xff0c;还是小范围部署&#xff0c;直接调用官方商业API&#xff0c;账单数字跳起来的速度可比代码跑得快多了。这时…...

照片抠图怎么操作?2026年最全抠图工具操作指南

最近有个朋友问我&#xff0c;"怎样才能快速给照片抠图&#xff1f;"说得很急&#xff0c;原来是要赶着做证件照换底色。我给她演示了一遍&#xff0c;她惊呼"这也太简单了"&#xff0c;这才意识到很多人其实不知道照片抠图怎么操作才最高效。与其每次都上…...

Android 14刷机踩坑记:vendor_boot.img大小不对导致fastbootd报‘misc‘分区错误的完整修复流程

Android 14刷机疑难解析&#xff1a;vendor_boot.img镜像校验与misc分区修复全指南 当你在深夜的代码海洋中遨游&#xff0c;终于完成了Android 14内核的定制编译&#xff0c;却在刷机时遭遇那个令人窒息的红色错误提示——failed to open /dev/block/bootdevice/by-name/misc。…...