Permutation of array

后端 未结 11 1179
我寻月下人不归
我寻月下人不归 2020-11-22 07:56

For example I have this array:

int a[] = new int[]{3,4,6,2,1};

I need list of all permutations such that if one is like this, {3,2,1

11条回答
  •  时光取名叫无心
    2020-11-22 08:03

    Example with primitive array:

    public static void permute(int[] intArray, int start) {
        for(int i = start; i < intArray.length; i++){
            int temp = intArray[start];
            intArray[start] = intArray[i];
            intArray[i] = temp;
            permute(intArray, start + 1);
            intArray[i] = intArray[start];
            intArray[start] = temp;
        }
        if (start == intArray.length - 1) {
            System.out.println(java.util.Arrays.toString(intArray));
        }
    }
    
    public static void main(String[] args){
        int intArr[] = {1, 2, 3};
        permute(intArr, 0);
    }
    

提交回复
热议问题