We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Java 7 solution. Applied the idea of Counting sort
// Complete the activityNotifications function below.staticintactivityNotifications(int[]expenditure,intd){;intnotificationCount=0;int[]data=newint[201];for(inti=0;i<d;i++){data[expenditure[i]]++;}for(inti=d;i<expenditure.length;i++){doublemedian=getMedian(d,data);if(expenditure[i]>=2*median){notificationCount++;}data[expenditure[i]]++;data[expenditure[i-d]]--;}returnnotificationCount;}privatestaticdoublegetMedian(intd,int[]data){doublemedian=0;if(d%2==0){Integerm1=null;Integerm2=null;intcount=0;for(intj=0;j<data.length;j++){count+=data[j];if(m1==null&&count>=d/2){m1=j;}if(m2==null&&count>=d/2+1){m2=j;break;}}median=(m1+m2)/2.0;}else{intcount=0;for(intj=0;j<data.length;j++){count+=data[j];if(count>d/2){median=j;break;}}}returnmedian;}
Fraudulent Activity Notifications
You are viewing a single comment's thread. Return to all comments →
Java 7 solution. Applied the idea of Counting sort