면접 문제 집 (1)

시간 빠르다.
면접 문제 1: 대량의 무질서 한 데이터 중 가장 작은 K 개 수 를 얻 을 수 있 습 니 다.
고찰 지식 점: 큰 무더기, 쌓 기 정렬 쌓 기, 조정 과정
package learning;

public class minTopK {

	/**
	 *                k  
	 */
	public static void swap(int[] arr,int index1,int index2){
		int tmp = arr[index1];
		arr[index1] = arr[index2];
		arr[index2] = tmp;
	}
	public static void heapInsert(int[] arr,int value,int index){
		arr[index] = value;//index 0        
		while(index!=0){
			int parent = (index -1)/2;
			if(arr[parent]arr[index]){
				largest = left;
			}
			if(rightarr[largest]){
				largest = right;
			}
			if(largest!=index){
				swap(arr,largest,index);
			}else{
				break;
			}
			index = largest;
			left = index*2+1;
			right = index*2+2;
		}
	}
	public static int[] getMinKNumsByHeap(int[] arr,int k){
		if(k<1||k>arr.length){
			return arr;
		}
		int[] kHeap = new int[k];
		for(int i=0;i!=k;i++){
			heapInsert(kHeap,arr[i],i);
		}
		for(int i=k;i!=arr.length;i++){
			if(arr[i]

면접 문제 2: N 개의 데 이 터 를 정 하고 이 N 개의 데 이 터 를 두 그룹 으로 나 누 어 두 그룹 이 각각 S1, S2 로 기록 하여 | S1 - S2 | 를 최소 화하 고 이 절대적 인 차 이 를 되 돌려 줍 니 다. 예 를 들 어 이 N 개의 수 는 1, 2, 3 이 고 두 그룹 으로 나 누 어 A1, A2, A1 은 1, 2, A2 가 3 을 포함 하면 결 과 를 0 으로 되 돌려 줍 니 다.
고찰 지식 점: 동적 기획, 가방 문제
면접 문제
고찰 지식 포인트: 수 제
4. 567913. 면접 문제 4: 무질서 한 배열 을 네 조각 으로 나 누고 절단 하기 어 려 운 점 을 각각 구 해서 똑 같이 한다.
단점: 양음 정형 이 맞 으 면 정확하게 해석 할 수 없고, 큰 신 이 해결 할 수 있 습 니까?
package qidian;

public class Test2 {
	
	public static int KnapSack(int num, int weight[], int value[], int x[], int C){
		
        int V[][] = new int[C+1][C+1];
        for(int i = 0 ; i <= num-1 ; i++ ){
            V[i][0] = 0; //     0;
        }
        for(int j = 0 ; j <=C ; j++){
            V[0][j]=0;    //     0
        }
        for(int i = 1 ; i <= num-1 ; i++){
            for(int j = 1 ; j <=C ; j++){
                if(j

좋은 웹페이지 즐겨찾기