JavaScript——leetcode2006差的绝对值为k的数对数目

题目描述

给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k 。

|x| 的值定义为:

如果 x >= 0 ,那么值为 x 。
如果 x < 0 ,那么值为 -x 。

示例 1:
输入:nums = [1,2,2,1], k = 1
输出:4
解释:差的绝对值为 1 的数对为:

  • [1,2,2,1]
  • [1,2,2,1]
  • [1,2,2,1]
  • [1,2,2,1]

示例 2:
输入:nums = [1,3], k = 3
输出:0
解释:没有任何数对差的绝对值为 3 。

示例 3:
输入:nums = [3,2,1,5,4], k = 2
输出:3
解释:差的绝对值为 2 的数对为:

  • [3,2,1,5,4]
  • [3,2,1,5,4]
  • [3,2,1,5,4]

代码片

方法一:暴力方法 两次循环

var countKDifference = function(nums, k) {let res = 0, n = nums.length;for(let i =0; i<n; ++i){for(let j = i+1; j<n; ++j){if(Math.abs(nums[i] - nums[j]) == k){res++;}}}return res;
};

方法二:哈希表+一次遍历

var countKDifference = function(nums, k) {let res = 0,n=nums.length;const cnt = new Map();//j代表遍历时的下标for(let j = 0; j<n; j++){res += (cnt.get(nums[j] - k) || 0) + (cnt.get(nums[j] + k) || 0);cnt.set(nums[j],(cnt.get(nums[j]) || 0) +1);}return res;
};

JavaScript——leetcode2006 差的绝对值为k的数对数目相关推荐

  1. 哈希表 -leetcode-2006. 差的绝对值为 K 的数对数目

    2006. 差的绝对值为 K 的数对数目 提示: 1<=nums.length<=2001 <= nums.length <= 2001<=nums.length< ...

  2. 「 每日一练,快乐水题 」2006. 差的绝对值为 K 的数对数目

    ✅力扣原题: 力扣链接:2006. 差的绝对值为 K 的数对数目 ✅题目简述: 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums ...

  3. 【算法练习】85.差的绝对值为 K 的数对数目——计数

    ⭐加入组队刷题,抱团生长,每天进步⭐ 可暴力,也可计数. --leetcode此题热评 前言 哈喽,大家好,我是一条. 糊涂算法,难得糊涂 点击<糊涂算法>系统学习 Question 20 ...

  4. LeetCode简单题之差的绝对值为 K 的数对数目

    题目 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k . |x| 的值定义为: 如果 x ...

  5. 2006. 差的绝对值为 K 的数对数目

    给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k . |x| 的值定义为: 如果 x &g ...

  6. 合并数字 — m个数字消除相邻的差的绝对值为1的两个数中较大的那一个,直到没有两个相邻的差的绝对值为 1 的数(动态数组定义)

    题目:合并数字 消除相邻的差的绝对值为1的两个数中较大的那一个.这一天,她得到了 m 个数字,她只能选出最左边的相邻的差的绝对值为 1 的两个数,保留较小的数,泯灭较大的数,直到没有两个相邻的差的绝对 ...

  7. 蓝桥杯-K好数(java)

    算法训练 K好数 时间限制:1.0s 内存限制:256.0MB锦囊1使用动态规划.问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K ...

  8. [蓝桥杯][算法训练]K好数(动态规划)

    题目描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...

  9. 算法训练 K好数(dp+动态规划)

    问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...

最新文章

  1. WPF 资源字典【转】
  2. 如何将usb连接到远程计算机,远程服务器怎么共享usb
  3. Docker 容器中“TERM environment variable not set.”问题解决
  4. 云服务器有什么好 能让云大佬们竞争如此激烈
  5. Web socket广播
  6. html怎么让图标动起来,让ICON生动起来 纯CSS实现带动画的天气图标
  7. 网博士自助建站系统_自助建站:自助建站到底好还是不好?
  8. 秒半价,限四天!Vostro极致轻薄全能本,助你全能全开!
  9. 5W-Lora电台的远距离传输优势
  10. 机器学习笔记——逻辑回归(Logistic Regression)
  11. 5、SQL Server数据库、T-SQL
  12. H3C中标苏州教育城域网改造项目
  13. 「thunar」给thunar增加搜索文件功能
  14. day01初步接触python和环境的安装
  15. Mac Mysql 基本操作命令
  16. idea好看字体设置
  17. 最好用的七大顶级 API 接口测试工具
  18. [导入]中国车牌号的识别
  19. python 微信发送图片失败什么原因_微信发不出去图片的4种解决方法
  20. 微信支付“举刀”挥向谁?

热门文章

  1. Kafka批量消费模式
  2. WinCE下的USB游戏手柄驱动 GamePad Joystick
  3. AOJ 2543 Ancient Scrolls
  4. paho.mqtt.cpp库编译
  5. python樱花代码_武大学生用Python敲出樱花开放(附源码)
  6. centos mysql 安装与排坑(含vagrant mysql镜像)
  7. 使用python随机生成IP+域名并写入excel表
  8. 重新认识笔记体系的标签:了解 tag 和 label 的区别
  9. 编写ATL工程实现ActiveX控件调用cryptoAPI接口(三)------------AES对称加密与解密
  10. 拉伯配资6月1日策略