news 2026/7/26 14:22:37

第560题 和为 K 的子数组

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第560题 和为 K 的子数组

题目

给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数

子数组是数组中元素的连续非空序列。

示例 1:

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

示例 2:

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

提示:

  • 1 <= nums.length <= 2 * 104
  • -1000 <= nums[i] <= 1000
  • -107 <= k <= 107

思路

因为是子数组,所以要确定两个数组的首位位置,使用sum变量进行动态累加

代码示例

import java.util.*; public class lc560 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String str = scan.nextLine(); int k = scan.nextInt(); String[] split = str.substring(1, str.length() - 1).split(","); int[] arr = new int[split.length]; for (int i = 0; i < split.length; i++) { arr[i] = Integer.parseInt(split[i]); } lc560 sol = new lc560(); int res = sol.subarraySum(arr, k); System.out.println(res); } public int subarraySum(int[] nums, int k) { int res = 0; //两层for循环控制首尾数组位置,最后通过sum对k进行对比得出k总和 for (int i = 0; i < nums.length; i++) { int sum = 0; for (int j = i; j < nums.length; j++) { sum += nums[j]; if(sum == k){ res++; } } } return res; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 14:22:23

Cursor Router:AI模型智能路由工具部署与实战指南

这次我们来看一个很有意思的项目——Cursor Router&#xff0c;这是一个专门为AI开发者设计的智能路由工具。简单来说&#xff0c;它解决了在多模型环境下如何自动选择最适合的模型来执行特定任务的问题。 如果你经常需要在不同的AI模型之间切换&#xff0c;比如处理代码生成、…

作者头像 李华
网站建设 2026/7/26 14:19:20

神经网络与生物自适应机制的深度关联及算法实现

1. 神经网络与生物体自适应机制的深层关联 第一次看到"神经网络的本质是生物体根据外部环境变化的自适应机制"这个观点时&#xff0c;我正蹲在实验室调试一个过拟合的CNN模型。屏幕上的loss曲线突然让我想起大学时观察的草履虫趋光实验——那些单细胞生物调整纤毛摆动…

作者头像 李华
网站建设 2026/7/26 14:18:49

解锁13000+免费MIDI和弦库:音乐创作从未如此简单

解锁13000免费MIDI和弦库&#xff1a;音乐创作从未如此简单 【免费下载链接】free-midi-chords A collection of free MIDI chords and progressions ready to be used in your DAW, Akai MPC, or Roland MC-707/101 项目地址: https://gitcode.com/gh_mirrors/fr/free-midi-…

作者头像 李华