Java Estrutura de Dados

Galera sou iniciante, precisando de uma ajuda.
Entregar um programa com extensão .JAVA que resolve os 2 exercícios

7) Escreva uma função que receba dois vetores (A[] e B[]) já ordenados em ordem crescente e ambos possuem o mesmo tamanho. A sua função imprime os elementos que estão em A[] mas não estão em B[].
Considere que os vetores não contêm valores duplicados. A função deve ter deve ter complexidade O(n),

9) Escreva uma função que recebe um vetor como parâmetro, a sua função seleciona o primeiro elemento de um
vetor e rearranja o vetor de forma que todos elementos menores ou iguais ao primeiro elemento fiquem a sua
esquerda e os maiores a sua direita.

No vetor {5, 6, 2, 7, 9, 1, 8, 3,7}
após ser rearranjado teríamos
{1, 3, 2, 5, 9, 7, 8, 6, 7}.

A função deve rearranjar o vetor com a complexidade O(n).

Você só postou o enunciado dos exercícios, o que não é legal, pois parece que quer que façamos pra você. Mostre o que tentou, seu progresso, e onde está a sua dificuldade.

Leia mais neste link.

Abraço.