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

NC 和为K的连续子数组

系列文章目录


文章目录

  • 系列文章目录
  • 前言


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


描述
给定一个无序数组 arr , 其中元素可正、可负、可0。给定一个整数 k ,求 arr 所有连续子数组中累加和为k的最长连续子数组长度。保证至少存在一个合法的连续子数组。
[1,2,3]的连续子数组有[1,2],[2,3],[1,2,3] ,但是[1,3]不是
在这里插入图片描述

public static int maxLength(int[] arr, int k) {if (arr == null || arr.length == 0) {return 0;}Map<Integer, Integer> map = new HashMap<>();map.put(0, -1);int len = 0;int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];if (map.containsKey(sum - k)) {len = Math.max(len, i - map.get(sum - k));}if (!map.containsKey(sum)) {map.put(sum, i);}}return len;
}
http://www.lryc.cn/news/435927.html

相关文章:

  • JS设计模式之装饰者模式:优雅的给对象增添“魔法”
  • 准备好了吗?JAVA从业AI开发的学习路线详解
  • 神经网络通俗理解学习笔记(1)
  • 有n个人,他们需要分配m元钱(m>n),每个人至少分到1元钱,且每个人分到的钱数必须是整数。请问有多少种分配方案?
  • 光耦——创新引擎 助推中国经济高质量发展
  • Go 中 RPC 的使用教程
  • 挖耳勺可以伸进耳朵多深?安全可视挖耳勺推荐!
  • SuperMap GIS基础产品FAQ集锦(20240911)
  • 从状态管理到性能优化:全面解析 Android Compose
  • ChatGPT提示词优化大师使用指南
  • 计算机毕业设计 智能推荐旅游平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 【拥抱AI】基于多种数据分段工具的优缺点分析
  • 在 Windows 系统上,文件传输到虚拟机(VM)可以通过 VS Code 的图形界面(GUI)或命令行工具进行操作
  • kafka的主要功能
  • vue3中provide和inject详解
  • 相约华中科技大学,移动云技术论坛来了!NineData创始人CEO叶正盛将分享《数据库全球实时传输技术实践》的主题演讲
  • 华为 昇腾 310P 系列 AI 处理器支持 140Tops 的 AI 算力。
  • 基于单片机的小型生态鱼缸控制器设计
  • git-repo使用
  • 如何设计实现完成一个FPGA项目
  • Oracle(106)如何实现透明数据加密?
  • 用Python实现时间序列模型实战——Day 18: 时间序列中的季节性与周期性预测
  • JavaScript ES6特性(var let const、function=>、增强表达赋值、类与对象)
  • Paddle安装详解(CPU版本)
  • PHP即刻送达同城派送小程序系统
  • RabbitMQ的Direct Exchange模式实现的消息发布案例
  • 数据结构-二叉树-基础知识
  • wangeditor——cdn引入的形式创建一个简易版编辑器——js技能提升
  • 9.11.
  • 【GeekBand】C++设计模式笔记1_介绍