tantan的博客

Notes, ideas, and observations

ARP 协议的全称是 Address Resolution Protocol(地址解析协议),它是一个通过解析网络层地址来找寻数据链路层地址的网络传输协议,它在 IPv4 中极其重要。是 IPv4 能够正常工作的基础。

gcc 源代码以 ftp 的形式发布,除了 gnu 官方的服务器外,在世界各地都有镜像站,国内靠谱的镜像站有阿里云等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
* @param {number[]} nums
* @return {number[]}
*/
var findErrorNums = function(nums) {
let ex = new Array(nums.length);
let dup,lost;
for(num of nums){
if (!ex[num-1]){
ex[num-1]=1;
}else{
dup=num;
}
}
for(let i=0;i<nums.length;i++){
if(!ex[i]){
lost=i+1;
break;
}
}
return [dup, lost]
};

字符串匹配算法之一,利用哈希进行匹配比较,利用滚动哈希优化哈希函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/**
* @param {number[]} rating
* @return {number}
*/
var numTeams = function (rating) {
var count = 0;
for (let i = 1; i < rating.length - 1; i++) {
let ri = rating[i];
let countx1 = 0, countx2 = 0;
let county1 = 0, county2 = 0;
for (let x = 0; x < i; x++) {
if (rating[x] < ri) countx1++;
if (rating[x] > ri) countx2++;
}
for (let x = i + 1; x < rating.length; x++) {
if (rating[x] < ri) county1++;
if (rating[x] > ri) county2++;
}
count += countx1 * county2 + countx2 * county1;
}
return count;
};
0%