67,513
社区成员
发帖
与我相关
我的任务
分享
int[] pacgagecount = userService.setUsersCharge(cardnumber, pacgageid, httpSession);
for (int i : pacgagecount) {
for (int j : pacgagecount) {
if (pacgagecount[i] == pacgagecount[j]) {
return true;
}
}
}
return false;
for(int i=0; i<a.length-1; i++) {
for (int j=i+1; j<a.length; j++) { //j从个i+1开始就可以了,因为i以前都比较过了
if (a[i] != a[j]) return false; //如果有一个不同就说明不一致
}
}
return true; //能走到这里就说明全一致
int a = pacgagecount[0];
for(int i : pacgagecount){
if(i != a){
return false;
}
}
return true;
类似冒泡,直接遍历一遍一个一个比较,O(n) 不香么
另外7楼那个,int直接用==比较
8楼那个的时间复杂度也是O(n),而且每次分成两半还得比较两半第一个或者最后一个的值