Exemplo
K = 1
arr = [1,2,3,4]
Existem 3 valores cuja diferença é igual ao valor alvo K: 2-1 = 1, 3-2 = 1, 4-3 = 1.
No caso, eu fiz dessa forma, até agora:
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int tamanhoLista = Integer.parseInt(st.nextToken());
int alvo = Integer.parseInt(st.nextToken());
ArrayList<Integer> lista = new ArrayList<Integer>();
ArrayList<Integer> resultado = new ArrayList<Integer>();
for (int i = 0; i < tamanhoLista; i++) {
st = new StringTokenizer(br.readLine());
lista.add(Integer.parseInt(st.nextToken()));
}
}
}
Mas eu não consigo pegar o valor alvo pra logica do segundo for, não sei oq estou fazendo errado, alguém pode me ajudar?