Skip to content

Commit 94cf138

Browse files
committed
feat: modify question number
1 parent ea97ac2 commit 94cf138

5 files changed

+61
-82
lines changed

1308.解码字母到整数映射.js renamed to 1309.解码字母到整数映射.js

-2
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ var freqAlphabets = function(s) {
2626
}
2727
return result.join('');
2828
};
29-
30-
// console.log(freqAlphabets("12345678910#11#12#13#14#15#16#17#18#19#20#21#22#23#24#25#26#"));

1309.子数组异或查询.js renamed to 1310.子数组异或查询.js

-7
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,3 @@ var xorQueries = function(arr, queries) {
2323

2424
return result;
2525
};
26-
27-
// console.log(xorQueries(arr = [1,3,4,8], queries = [[0,1],[1,2],[0,3],[3,3]]));
28-
// console.log(xorQueries(arr = [4,8,2,10], queries = [[2,3],[1,3],[0,0],[0,3]]));
29-
30-
// const arr = new Array(30000).fill(3);
31-
// const queries = new Array(30000).fill([0, 29999]);
32-
// console.log(xorQueries(arr, queries));

1310.获取你好友已观看的视频.js

-68
This file was deleted.
+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/*
2+
* @lc app=leetcode.cn id=1310 lang=javascript
3+
*
4+
* [1310] 获取你好友已观看的视频
5+
*
6+
* 1. 好友关系构成了无向图, 获取指定层级的好友关系时要排除环
7+
* 2. 使用双数组遍历好友关系, 因为俩人可能是同一人的好友, 因此用了 Set 去重
8+
* 3. 取到 n 层级的人之后, 计算各电影观看次数, 最后做个排序即可
9+
*
10+
*/
11+
12+
/**
13+
* @param {string[][]} watchedVideos
14+
* @param {number[][]} friends
15+
* @param {number} id
16+
* @param {number} level
17+
* @return {string[]}
18+
*/
19+
var watchedVideosByFriends = function(watchedVideos, friends, id, level) {
20+
const set = new Set([id]);
21+
let list1 = new Set([id]);
22+
let list2 = new Set();
23+
while (level > 0) {
24+
const current = list1.size ? list1 : list2;
25+
const next = list1.size ? list2 : list1;
26+
27+
for (const n of current) {
28+
for (const f of friends[n]) {
29+
if (!set.has(f)) {
30+
next.add(f);
31+
set.add(f);
32+
}
33+
}
34+
}
35+
36+
level--;
37+
current.clear();
38+
}
39+
40+
const peoples = Array.from(list1.size ? list1 : list2);
41+
42+
const map = {};
43+
for (const p of peoples) {
44+
for (const w of watchedVideos[p]) {
45+
map[w] = map[w] || 0;
46+
map[w]++;
47+
}
48+
}
49+
50+
const result = Object.entries(map).sort((a, b) => {
51+
if (a[1] < b[1]) {
52+
return -1;
53+
} else if (a[1] > b[1]) {
54+
return 1;
55+
} else {
56+
return a[0] < b[0] ? -1 : 1;
57+
}
58+
}).map(x => x[0]);
59+
60+
return result;
61+
};

1311.让字符串成为回文串的最少插入次数.js renamed to 1312.让字符串成为回文串的最少插入次数.js

-5
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@ var minInsertions = function(s) {
2323
const b = s.split('').reverse().join('');
2424
const dp = [];
2525

26-
// console.log(a, b);
27-
2826
for (let i = 0; i <= a.length; i++) {
2927
dp[i] = [];
3028
for (let j = 0; j <= b.length; j++) {
@@ -40,8 +38,5 @@ var minInsertions = function(s) {
4038
}
4139
}
4240

43-
// console.log(dp);
4441
return s.length - dp[s.length][s.length];
4542
};
46-
47-
// console.log(minInsertions("no"));

0 commit comments

Comments
 (0)