今天遇到的一个面试题# JobHunting - 待字闺中
c*a
1 楼
给一个int数组,和一个数X,求K,使得A[0...K-1]里与X相等个数与A[K...N]不相等的
个数相等
要求输入int[] A,int X,求K,K不存在时返回-1
要求时间复杂度为O(N),空间复杂度为O(1)
例:{5,5,2,3,4,7,5},K应为4,X为5时,A[0...3]里A[0]为5,A[1]为5,A[4...7]里A
[4],A[5]不等于5
感觉比较简单,当场写有些case总不能通过,郁闷
求比较简洁的实现
个数相等
要求输入int[] A,int X,求K,K不存在时返回-1
要求时间复杂度为O(N),空间复杂度为O(1)
例:{5,5,2,3,4,7,5},K应为4,X为5时,A[0...3]里A[0]为5,A[1]为5,A[4...7]里A
[4],A[5]不等于5
感觉比较简单,当场写有些case总不能通过,郁闷
求比较简洁的实现