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

左神算法之给定一个数组arr,返回其中的数值的差值等于k的子数组有多少个

目录

  • 1. 题目
  • 2. 解释
  • 3. 思路
  • 4. 代码
  • 5. 总结

1. 题目

给定一个数组arr,返回其中的数值的差值等于k的子数组有多少个

2. 解释

3. 思路

直接用hashSet进行存储,查这个值加上k后的值是否在数组中

4. 代码

public class Problem01_SubvalueEqualk {public static List<List<Integer>> allPair(int[] arr, int k){HashSet<Integer> set = new HashSet<>();for(int i = 0; i < arr.length; i++){set.add(arr[i]);}List<List<Integer>> ans = new ArrayList<>();for(Integer cur : set){if(set.contains(k + cur)){ans.add(Arrays.asList(cur, k + cur));}}return ans;}public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int k = 5;    System.out.println(allPair(arr, k));}
}

输出结果:

[[1, 6], [2, 7], [3, 8], [4, 9], [5, 10]]

5. 总结

so easy!!!

http://www.lryc.cn/news/574143.html

相关文章:

  • Flask学习笔记
  • Java数据结构第二十四期:探秘 AVL 树,当二叉搜索树学会 “自我调节”
  • 腾讯云 CodeBuddy 技术评估报告(2025年):编码效率提升40%,复杂工程处理能力领先Cursor 35%​
  • 【Java开发日记】我们详细讲解一下 Java 中 new 一个对象的流程
  • Nginx与Tomcat:谁更适合你的服务器?
  • Python 商务数据分析—— NumPy 学习笔记Ⅱ
  • react gsap动画库使用详解之scroll滑动动画
  • 分布式系统 - 分布式锁及实现方案
  • 【开源工具】一键解决使用代理后无法访问浏览器网页问题 - 基于PyQt5的智能代理开关工具开发全攻略
  • 爬虫002-----urllib标准库
  • 企业主动风险管理破局供应链“黑天鹅”,善用期货
  • PDF-XSS
  • 游戏盾高效防范DDoS攻击的安全防护
  • 跨平台是.NET Framework4.5与.NET8的核心区别
  • 用ESP8266+MQTT构建完全属于自己的物联网平台
  • Life:Internship in OnSea Day 1
  • Excel工具箱WPS版 增强插件 文本处理、批量录入 数据对比 高级排序
  • vivado使用非自带的第三方编辑器
  • 采集MFC软件的数据方法记录
  • Redis Stream 消息队列详解及 PHP 实现
  • 光伏电站 “智慧大脑”:安科瑞 Acrel-1000DP 分布式监控系统技术解析
  • 单片机测ntc热敏电阻的几种方法(软件)
  • 【Android】Activity 的生命周期和启动模式
  • SAP将指定EXCEL工作SHEET的数据上传到内表
  • 基于 BERT 与语义角色标注的细粒度中文仇恨言论检测
  • 剑指offer40_数字序列中某一位的数字
  • 中国风国潮通用PPT模版
  • 【项目管理】项目管理资料文档模板(ZIP,PPT,WORD)
  • 榕壹云无人售货机管理系统:开源架构赋能私有化部署,打造智能零售技术解决方案
  • AI 领航设计模式学习:飞算 JavaAI 解锁单例模式实践新路径