void getMagority(int*array, int size, int& output1, int& output2) {     int cnt1 = 1, num1 = array[0];     for (int i = 1; i < size; i++) {         if (num1 == array[i])             cnt1++;         else             cnt1--;         if (cnt1 == 0) {             num1 = array[i];             cnt1 = 1;         }     }     int cnt2 = 1, num2 = array[0];     for (int i = 1; i < size; i++) {                  if(num1 != array[i]){             if (num2 == array[i] )                 cnt2++;             else                 cnt2--;         }         if (cnt2 == 0) {             num2 = array[i];             cnt2 = 1;         }     }     output1 = num1;     output2 = num2;     //cout << "num1=" << num1 << "cnt1=" << cnt1 << endl;     //cout << "num2=" << num2 << "cnt2=" << cnt2 << endl; }
点赞 1

相关推荐

dian3b:挺妙的,如果上纲上线显得不合人心,但是这样以来既能监督适当摸鱼,也有一定的人文关怀。
摸鱼被leader发现了...
点赞 评论 收藏
分享
11-07 16:07
深圳大学 运营
前端飞升:学长,阿里不是卡双非吗,我深也能去吗
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务