leetcode如何找出数组中的k-diffs数对
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关leetcode如何找出数组中的k-diffs数对的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一,数组中的k-diff数对1,问题简述给定一个整
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
服务器开机响
黑龙江网络安全宣传周收官
搭建服务器需要多少兆的宽带
服务器安全事件id说
云服务器数据能安全吗
网络安全无线电手抄报
数字经济数据库龙头股
中邦网络安全技术有限公司
四川网络安全工业园
网络安全靠人民的手抄小报
本地数据库未连通
苏州mac软件开发
空间网络技术好找工作吗
数据库图书馆管理功能设计
辽宁蓝牙软件开发
血液系统疾病数据库
数据库泵导入数据
保监会网络安全要求
业务数据库记录什么信息
计算机网络技术实训情况总结
服务器半圆圈按键
web服务器技术指标
软件开发工资如何记账
拼多多店用什么云服务器
云杨网络技术有限公司招聘
博兴生产软件开发报价
大城市软件开发职业规划
网络安全靠人民的手抄小报
任意游官网服务器密码
上海驿悠互联网科技有限公司