Skip to content

Commit f533a9e

Browse files
committed
✨ feat: 1512 好数对的数目;
1 parent 13089ca commit f533a9e

8 files changed

+51
-14
lines changed

1512-number-of-good-pairs.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/**
2+
* 记录数值出现次数,根据排列组合远离计算符合条件数量
3+
* @param {number[]} nums
4+
* @return {number}
5+
*/
6+
var numIdenticalPairs = function(nums) {
7+
let count = 0;
8+
const record = {};
9+
for (let i = 0; i < nums.length; i++) {
10+
record[nums[i]] ? record[nums[i]]++ : record[nums[i]] = 1;
11+
}
12+
for (let index in record) {
13+
if (record[index] > 1) {
14+
count += (record[index] * (record[index] - 1)) / 2;
15+
}
16+
}
17+
return count;
18+
};
19+
20+
/**
21+
* 暴力双循环
22+
* @param {number[]} nums
23+
* @return {number}
24+
*/
25+
var numIdenticalPairs = function(nums) {
26+
let count = 0;
27+
for (let i = 0; i < nums.length; i++) {
28+
for (let j = nums.length - 1; j > i; j--) {
29+
if (nums[i] === nums[j]) {
30+
count++;
31+
}
32+
}
33+
}
34+
return count;
35+
};

1672-richest-customer-wealth.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @param {number[][]} accounts
33
* @return {number}
44
*/
5-
var maximumWealth = function(accounts) {
5+
var maximumWealth = function(accounts) {
66
const bankNum = accounts[0].length;
77
const customNum = accounts.length;
88
let maxWealth = 0;

456-132-pattern.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @param {number[]} nums
55
* @return {boolean}
66
*/
7-
var find132pattern = function(nums) {
7+
var find132pattern = function(nums) {
88
const n = nums.length;
99
if (n < 3) {
1010
return false;
@@ -44,7 +44,7 @@
4444
* @param {number[]} nums
4545
* @return {boolean}
4646
*/
47-
var find132pattern = function(nums) {
47+
var find132pattern = function(nums) {
4848
const n = nums.length;
4949
if (n < 3) {
5050
return false;

73-set-matrix-zeroes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
* @param {number[][]} matrix
33
* @return {void} Do not return anything, modify matrix in-place instead.
44
*/
5-
var setZeroes = function(matrix) {
5+
var setZeroes = function(matrix) {
66
const m = matrix.length;
77
const n = matrix[0].length;
88
const flag = matrix[0][0] === 0;

771-jewels-and-stones.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
* @param {string} stones
44
* @return {number}
55
*/
6-
var numJewelsInStones = function(jewels, stones) {
6+
var numJewelsInStones = function (jewels, stones) {
77
let number = 0;
88
const stoneArr = [...stones];
99
for (let i = 0; i < jewels.length; i++) {
10-
for (let k = stoneArr.length; k >= 0; k--) {
11-
if (jewels[i] === stoneArr[k]) {
12-
stoneArr.splice(k, 1);
13-
number++;
14-
}
10+
for (let k = stoneArr.length; k >= 0; k--) {
11+
if (jewels[i] === stoneArr[k]) {
12+
stoneArr.splice(k, 1);
13+
number++;
1514
}
15+
}
1616
}
1717
return number;
18-
};
18+
};

82-remove-duplicates-from-sorted-list-ii.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* @param {ListNode} head
1010
* @return {ListNode}
1111
*/
12-
var deleteDuplicates = function(head) {
12+
var deleteDuplicates = function(head) {
1313
let dummy = new ListNode(0, head);
1414

1515
let current = dummy;

83-remove-duplicates-from-sorted-list.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* @param {ListNode} head
1010
* @return {ListNode}
1111
*/
12-
var deleteDuplicates = function(head) {
12+
var deleteDuplicates = function(head) {
1313
if (!head) {
1414
return head;
1515
}

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
Record LeetCode.
1+
Record LeetCode.
2+
3+
[1512. 好数对的数目](./1512-number-of-good-pairs.js)
24
[771. 宝石与石头](./771-jewels-and-stones.js)
35
[82. 删除排序链表中的重复元素II](./82-remove-duplicates-from-sorted-list-ii.js)
46
[83. 删除排序链表中的重复元素](./83-remove-duplicates-from-sorted-list.js)

0 commit comments

Comments
 (0)