leetcode如何找出数组中的k-diffs数对
发表于:2025-01-27 作者:千家信息网编辑
千家信息网最后更新 2025年01月27日,这篇文章给大家分享的是有关leetcode如何找出数组中的k-diffs数对的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,数组中的k-diff数对1,问题简述给定一个整
千家信息网最后更新 2025年01月27日leetcode如何找出数组中的k-diffs数对
这篇文章给大家分享的是有关leetcode如何找出数组中的k-diffs数对的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一,数组中的k-diff数对
1,问题简述
给定一个整数数组和一个整数 k,你需要在数组里找到不同的 k-diff 数对,并返回不同的 k-diff 数对 的数目。
这里将 k-diff 数对定义为一个整数对 (nums[i], nums[j]),并满足下述全部条件:
0 <= i, j < nums.length i != j |nums[i] - nums[j]| == k 注意,|val| 表示 val 的绝对值。
2,示例描述
给定一个整数数组和一个整数 k,你需要在数组里找到不同的 k-diff 数对,并返回不同的 k-diff 数对 的数目。
这里将 k-diff 数对定义为一个整数对 (nums[i], nums[j]),并满足下述全部条件:
0 <= i, j < nums.length
i != j
|nums[i] - nums[j]| == k
注意,|val| 表示 val 的绝对值。
示例 1:
输入:nums = [3, 1, 4, 1, 5], k = 2
输出:2
解释:数组中有两个 2-diff 数对, (1, 3) 和 (3, 5)。
尽管数组中有两个1,但我们只应返回不同的数对的数量。
示例 2:
输入:nums = [1, 2, 3, 4, 5], k = 1
输出:4
解释:数组中有四个 1-diff 数对, (1, 2), (2, 3), (3, 4) 和 (4, 5)。
示例 3:
输入:nums = [1, 3, 1, 5, 4], k = 0
输出:1
解释:数组中只有一个 0-diff 数对,(1, 1)。
示例 4:
输入:nums = [1,2,4,4,3,3,0,9,2,3], k = 3
输出:2
示例 5:
输入:nums = [-1,-2,-3], k = 1
输出:2
提示:
1 <= nums.length <= 104
-107 <= nums[i] <= 107
0 <= k <= 107
3,题解思路
数组排序,进行求解
4,题解程序
import java.util.Arrays;
public class FindPairsTest {
public static void main(String[] args) {
int[] nums = {3, 1, 4, 1, 5};
int k = 2;
int paris = findParis(nums, k);
System.out.println("paris = " + paris);
}
public static int findParis(int[] nums, int k) {
if (nums == null || nums.length == 0) {
return 0;
}
Arrays.sort(nums);
int count = 0;
for (int i = 0; i < nums.length - 1; i++) {
if (i >= 1 && nums[i] == nums[i - 1]) {
continue;
}
for (int j = i + 1; j < nums.length; j++) {
if (nums[j] - nums[i] == k) {
count++;
break;
}
}
}
return count;
}
}
感谢各位的阅读!关于"leetcode如何找出数组中的k-diffs数对"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
数组
整数
示例
不同
输入
输出
解释
两个
内容
数目
更多
条件
篇文章
绝对值
题解
不错
实用
只有
思路
数量
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
lol装备数据库
服务器主板上有3个网口
数据库 免费课件
新网智能网络技术有限公司
软件开发模式瀑布模型
坦克世界服务器坏了怎么办
杭州正泰网络技术
郑州网络安全周电影节
文件服务器 资源管理器
金铲铲之战服务器900名
网络安全责令整改通知书
互联网金融b端金融科技价值
网络安全宣传日绘画
数据库技术初级培训教程
数据库sql 优化
网络安全报警分析
北京通用软件开发调试
国家监督抽查网络安全
清远数字软件开发报价表
充电桩网络安全
tomcat数据库连接数
北京餐饮软件开发
网络安全技术分析句子成分
数据库查询一段数据库
戴尔3600服务器找不到硬盘
微服务横向扩展 数据库
谷歌服务器关联设备
如何查找mysql数据库
uk数据库错误
万方文献数据库优缺点