JavaScript——leetcode2006 差的绝对值为k的数对数目
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的数对数目相关推荐
- 哈希表 -leetcode-2006. 差的绝对值为 K 的数对数目
2006. 差的绝对值为 K 的数对数目 提示: 1<=nums.length<=2001 <= nums.length <= 2001<=nums.length< ...
- 「 每日一练,快乐水题 」2006. 差的绝对值为 K 的数对数目
✅力扣原题: 力扣链接:2006. 差的绝对值为 K 的数对数目 ✅题目简述: 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums ...
- 【算法练习】85.差的绝对值为 K 的数对数目——计数
⭐加入组队刷题,抱团生长,每天进步⭐ 可暴力,也可计数. --leetcode此题热评 前言 哈喽,大家好,我是一条. 糊涂算法,难得糊涂 点击<糊涂算法>系统学习 Question 20 ...
- LeetCode简单题之差的绝对值为 K 的数对数目
题目 给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k . |x| 的值定义为: 如果 x ...
- 2006. 差的绝对值为 K 的数对数目
给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k . |x| 的值定义为: 如果 x &g ...
- 合并数字 — m个数字消除相邻的差的绝对值为1的两个数中较大的那一个,直到没有两个相邻的差的绝对值为 1 的数(动态数组定义)
题目:合并数字 消除相邻的差的绝对值为1的两个数中较大的那一个.这一天,她得到了 m 个数字,她只能选出最左边的相邻的差的绝对值为 1 的两个数,保留较小的数,泯灭较大的数,直到没有两个相邻的差的绝对 ...
- 蓝桥杯-K好数(java)
算法训练 K好数 时间限制:1.0s 内存限制:256.0MB锦囊1使用动态规划.问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K ...
- [蓝桥杯][算法训练]K好数(动态规划)
题目描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...
- 算法训练 K好数(dp+动态规划)
问题描述 如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22 ...
最新文章
- WPF 资源字典【转】
- 如何将usb连接到远程计算机,远程服务器怎么共享usb
- Docker 容器中“TERM environment variable not set.”问题解决
- 云服务器有什么好 能让云大佬们竞争如此激烈
- Web socket广播
- html怎么让图标动起来,让ICON生动起来 纯CSS实现带动画的天气图标
- 网博士自助建站系统_自助建站:自助建站到底好还是不好?
- 秒半价,限四天!Vostro极致轻薄全能本,助你全能全开!
- 5W-Lora电台的远距离传输优势
- 机器学习笔记——逻辑回归(Logistic Regression)
- 5、SQL Server数据库、T-SQL
- H3C中标苏州教育城域网改造项目
- 「thunar」给thunar增加搜索文件功能
- day01初步接触python和环境的安装
- Mac Mysql 基本操作命令
- idea好看字体设置
- 最好用的七大顶级 API 接口测试工具
- [导入]中国车牌号的识别
- python 微信发送图片失败什么原因_微信发不出去图片的4种解决方法
- 微信支付“举刀”挥向谁?
热门文章
- Kafka批量消费模式
- WinCE下的USB游戏手柄驱动 GamePad Joystick
- AOJ 2543 Ancient Scrolls
- paho.mqtt.cpp库编译
- python樱花代码_武大学生用Python敲出樱花开放(附源码)
- centos mysql 安装与排坑(含vagrant mysql镜像)
- 使用python随机生成IP+域名并写入excel表
- 重新认识笔记体系的标签:了解 tag 和 label 的区别
- 编写ATL工程实现ActiveX控件调用cryptoAPI接口(三)------------AES对称加密与解密
- 拉伯配资6月1日策略