4.7
太膨胀了,太膨胀了,居然觉得上午刷的这几道题并没有什么意思。
还是要反省的,总是不够细心,犯弱智的错误。
class Solution {
/**
* @param A: An integer array.
* @param B: An integer array.
* @return: Cosine similarity.
*/
public double cosineSimilarity(int[] A, int[] B) {
int sizeA = A.length;
int sizeB = B.length;
double sum = 0.0; //分子的值
double modA = 0.0;
double modB = 0.0;
for(int i = 0;i < Math.min(sizeA, sizeB);i++){
sum += A[i]*B[i];
}
for(int i = 0;i < sizeA;i++){
modA += A[i]*A[i];
}
for(int i = 0;i < sizeB;i++){
modB += B[i]*B[i];
}
double value = Math.sqrt(modA)*Math.sqrt(modB);
double resault;
if(value == 0){
resault = 2.0000;
}
else{
resault = sum/value;
}
return resault;// write your code here
}
}
89

被折叠的 条评论
为什么被折叠?



