Questo è un algoritmo ricorsivo scritto in Java in grado di riconoscere le stringhe palindrome.

Prende in input una stringa e restituisce true se essa (o una sua sottostringa delimitata dai parametri i e j) è palindroma, false altrimenti:

public class isPalindroma
{
	public static void main(String[] args)
	{
		String parola="osso";

		if (isPalindroma(parola, 0, parola.length()-1))
			System.out.println("true");
		else
			System.out.println("false");
	}

	public static boolean isPalindroma(String str, int i, int j)
	{
		if (i>=j)   return true;
		if (str.charAt(i)==str.charAt(j))     return isPalindroma(str, i+1, j-1);
		return false;
	}
}

About OpenProgrammers

Programmatore per passione. Mi piace condividere qualsiasi idea o informazione utile, per questo motivo ho realizzato il blog.