public int[] findBiggerNumber(int src[],int dest[]){
        int result[] = new int[src.length];
        boolean[] used = new boolean[src.length];
        boolean r = findNumber(src, dest, result, 0, used);
        if(!r){
            return null;
        }
        return result;
    }
e.g if src array is {1,2,5,7,8} and dest is {5,8,1,9,8}
permute src in such a way that it is greater than dest but diff is minimal
so here we will have {5,8,2,1,7}
src/com/interview/number/PermutationLargerThanGivenArray.java