Salve a tutti ho bisogno del vostro aiuto fra due giorni ho un esame di java e mi devo preparare sulla ricorsione, la prof ci ha dato degli esercizi per esercitarci, uno di questi non riesco a risolverlo.

Praticamente devo scrivere un algoritmo che dato in ingresso un array bidimensionale di char devo restituire uno monodimensionale di String.

In modo iterativo lo sono riuscito a fare ed è così
Codice PHP:
public class CharBid
{

    public static 
String[] Componi(char[][]a)
    {

        
String[] = new String[a.length];

        for (
int i 0a.lengthi++)
        {

            for (
int j 0a[i].lengthj++)
            {

                
c[i] += a[i][j];

            }

        }

    return 
c;
        
    }

Adesso però lo devo fare in modo ricorsivo ma non ci riesco, dovrebbe avere una struttura del genere vi prego aiuto:
Codice PHP:
public class CharBid
{

    public static 
String[] Componi(char[][]a)
    {

        return 
Componi(a00"");
        
    }

    public static 
String[] Componi(char[][]aint iint jString c)
    {

        if (
== a.length) return c;    

        if (
== a[i].length) return c;    //Da qua non riesco a capire come fare

        
return Componi(a.......);  

    }