今日头条用户喜好值javaAC代码

package jianzhioffer;
import java.util.*;
class ac {
	
    int value=0;
    int num=0;
    public ac(int num,int value) {
    	this.value=value;
    	this.num=num;
    }

}
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n= sc.nextInt();
            ac[] a= new ac[n];
            for(int i=0;i<n;i++){
            	int k=sc.nextInt();
            	a[i]=new ac(i+1, k);}
        	Arrays.sort(a,new Comparator<ac>() { @Override public int compare(ac o1, ac o2) {
					// TODO Auto-generated method stub
					return Integer.compare(o1.value, o2.value);
				}
			});
        	int q=sc.nextInt();
        	for(int i=0;i<q;i++){
        		int l=sc.nextInt();
        		int r=sc.nextInt();
        		int k=sc.nextInt();
        		int left=0;
        		int right=a.length-1;
        		while(left<=right){
        			int mid=(right-left)/2+left;
        			if(a[mid].value<=k)left=mid+1;
        			else right=mid-1;
        			
        		}
        		int rindex=right;left=0;
        		while(left<=right){
        			int mid=(right-left)/2+left;
        			if(a[mid].value>=k)right=mid-1;
        			else left=mid+1;
        			
        		}
        		right=rindex;
        		int res=0;
        		while(left<=right){
        			if(a[left].num>=l && a[left].num<=r)res++;left++;
        		}
        		System.out.println(res);
        	}
        }
    }
}

#字节跳动#
全部评论
先排序,然后两次二分搜索找到喜好直为k的区间,最后统计即可
点赞 回复 分享
发布于 2017-09-10 23:03
你这个排序必须是稳定的吧?
点赞 回复 分享
发布于 2017-09-11 09:13
大佬,能稍微说一下你的思路吗?
点赞 回复 分享
发布于 2017-09-10 22:12

相关推荐

07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务