首页 > 其他分享 >10.和为k的子数组

10.和为k的子数组

时间:2023-11-12 19:11:58浏览次数:30  
标签:10 nums int res sum 数组

题目概述:给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。
子数组是数组中元素的连续非空序列
解题思路:先进行前缀和处理,再暴力枚举每个子数组,并判断其和是否为k
时间复杂度:\(O(n^2)\)
代码

class Solution {
    public int subarraySum(int[] nums, int k) {
        int n = nums.length;
        int sum[] = new int[n + 1];
        
        for(int i = 1; i <= n; i ++)sum[i] = sum[i - 1] + nums[i - 1];
        int res = 0;
        for(int i = n; i >= 1; i --){
            for(int j = i; j > 0; j --){
                if(sum[i] - sum[j - 1] == k)res++;
            }
        }

        return res;
    }
}

标签:10,nums,int,res,sum,数组
From: https://www.cnblogs.com/dengch/p/17827596.html

相关文章

  • 20211105李宜时思考题1
    FullIdent方案是一种身份认证和密码协议的方案,其解密过程验证的步骤通常包括以下几个阶段:收集信息:在这一步,收集必要的信息,比如用户的身份信息和相关的密钥。密钥协商:这一步涉及到用户端和服务器端的密钥协商。这通常包括了用户的私钥和服务器的公钥。验证用户身份:......
  • WorkPlus即时通讯app:10分钟快速搭建,支持局域网私有化部署!
    随着数字通讯的飞速发展,“IM+办公”模式被越来越多的政企组织所接受和采用。然而,公有云IM服务的信息安全问题时有发生,这使得一些政府部门和事业单位对此存在着爱恨交加的复杂心态。在这样的背景下,私有化IM作为一种解决方案逐渐受到关注。私有化IM可以在企业自己的服务器上部署和运......
  • Win10系统共享文件解除连接数限制
    一.方法1、首先在win10系统中点击开始菜单,选择控制面板;2、点击系统和安全;3、点击管理工具;4、点击进入,本地安全策略进行操作设置;5、点击进入,安全设置-本地策略-安全选项”里面的“交互式安全:可缓冲保存的前次登陆个数”,默认的共享最大连接数为20台;6、超过数量的电脑将会被提示无法共......
  • win10系统phpstorm改用PowerShell终端
    习惯了linux的命令行操作,windowns的cmd都不支持,现在好了win10的PowerShell支持了linux命令操作。文件--》设置--》工具--》Terminal将Shellpath路径改为 C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe保存后重启phpstorm,熟悉的linux命令就可以使用了......
  • # (2023-2024-1) (20232410) 《网络》第1周学习总结
    教材学习内容总结网络空间安全的定义,现状,法律,标准。教材学习中的问题和解决过程问题:zuc算法有何创新性问题解决方案:运用ai提问回答感悟:网络空间安全是一门综合性学科,在信息化时代中有着重要的战略意义。参考资料《网络空间安全导论》网络空间安全导论书单......
  • P1077-DP【黄】
    昨天好几道题没做出来很郁闷,结果今天上来半小时不到就直接做出一道黄DP题了,不错,又有写题的冲动了。这道题我一直被那个“因为方案数可能很多,请输出方案数对1000007取模的结果。”这句话吓到了,因为我在想如果涉及求最优方案,那么势必会有比较,那么既然取了摸还怎么比较啊?不会另要开......
  • leetcode hot100-02 字母异位词分组
    题目:字母异位词分组难度:中等地址:https://leetcode.cn/classic/problems/group-anagrams/description/描述:给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。过程:1、首先啥叫......
  • leetcode hot 100-01 两数之和
    题目:两数之和难度:简单题目地址:https://leetcode.cn/classic/problems/two-sum/description/过程一,因为难度是简单,就没有仔细审题,以为返回两个数就好,使用双指针,逻辑如下:对数组排序双指针分别指向头和尾两数之和大于target,尾部指针-1两数之......
  • 20211105李宜时信息安全系统设计与实现学习笔记9
    信号和信号处理包括信号和中断1.信号和中断的基础定义和概述:解释信号在操作系统中的作用,它们如何与中断相关。信号类型:列出常见的UNIX/Linux信号,例如SIGINT,SIGTERM,SIGKILL等。2.UNIX/Linux信号示例实例演示:通过实际示例展示信号如何工作。代码段:提供简单的代......
  • 2023-2024-1 20232303 《网络空间安全导论》第10周学习总结
    2023-2024-120232303《网络空间安全导论》第10周学习总结教材学习内容总结教材学习中的问题和解决过程问题一:对书上关于系统安全和信息系统中“系统”的区别不是很清楚。问题一解决方案:询问AI工具基于AI的学习参考资料《网络空间安全导论》感悟网络空间安全学科......