当前位置: 首页 > 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!!!

相关文章:

  • 【软考高级系统架构论文】论边缘计算及其应用
  • 虚拟 DOM 与 Diff 算法:现代前端框架的核心机制
  • 首席运营官职责与工作内容概述
  • Anaconda虚拟环境
  • Linux 系统中,/usr/bin/ 和/bin/的区别?
  • Linux部署Sonic前后端(详细版)(腾讯云)
  • 从java到vue3:第一天
  • 高质量车牌识别数据集推荐(10k张图像)| 支持目标检测任务
  • 基于数据同步canal的使用详解
  • Transformer 中 QKV 流向全解析(含注意力机制箭头图示)
  • Spring--IOC容器的一些扩展属性
  • C++之二叉搜索树及其实现
  • 【开源工具】一键解决使用代理后无法访问浏览器网页问题 - 基于PyQt5的智能代理开关工具开发全攻略
  • 17、Rocket MQ快速实战以及核⼼概念详解
  • Vscode自定义代码快捷方式
  • MySQL-日志+事务
  • 海拔案例分享-门店业绩管理小程序
  • uniapp+vue3做小程序,获取容器高度
  • 短期项目与长期目标如何同时兼顾
  • 华为云 Flexus+DeepSeek 征文|增值税发票智能提取小工具:基于大模型的自动化信息解析实践
  • 胶南网站建设价格/sem推广
  • mysql做网站/博客网站登录
  • h5商城网站开发/百度的营销中心上班怎么样
  • 西安市做网站公司有哪些/推广公司运营模式
  • 程序员自己做网站赚钱/比较靠谱的推广平台
  • 无锡建站电话/seo优化推广流程