Criar um método de busca linear recursiva Inversa

Bom dia! Preciso criar um método para buscar linear recursiva inversa, tenho o seguinte código porém me retorna 3… Não deveria retornar 2? Segue:

public class Buscalir {

public static int buscalir (int v3 [], int elem, int fim) {
	
	if (fim < v3.length && v3[fim] != elem) {
		return buscalir (v3, elem, fim + 1);
		
	}
	return fim;
	
}


public static void main (String args []) {
	
	int res1;
	int [] v3 = {12, 14, 16, 18, 20, 22};
	res1 = buscalir (v3, 18, 1);
			System.out.println("O resultado é: " + res1);
	
}

}

Agradeço desde já!