Cómo encontrar los diferentes números de subconjuntos contiguos de una matriz usando Java

Pre Script: estoy proporcionando un enfoque algorítmico, que se puede utilizar en Java. Pero no estoy seguro, si está buscando algún método incorporado específico en Java que podría hacer esto: O

La clave aquí es que, dado que queremos subarreglos, significa que los elementos, en cada subconjunto, deben tomarse en orden.
Ahora, si tenemos elementos ‘n’, entonces debemos considerar cada elemento como el elemento inicial uno por uno. Cuando estamos en el elemento ‘i’, esto significa que los subconjuntos que comienzan con estos elementos pueden incluir elementos de i + 1 a n.
Esto se puede hacer mediante un enfoque de programación dinámica fácilmente.
Considere una matriz int no_of_subarrays [], de modo que
no_of_subarrays [i] almacena el no de subarreglos posibles al incluir el elemento ‘i’ th como elemento inicial.
Ahora no_of_subarrays [n-1] = 1 (ya que no son posibles más elementos después de n-1)
para cada yo
no_of_subarrays [i] = 1 + no_of_subarrays [i + 1] (el elemento i se puede incluir en todos los subarreglos de procedimiento)

Tiempo en)
Finalmente total no of subarrays = Suma de los elementos en la matriz anterior.

Si también desea encontrar las submatrices, puede almacenar las submatrices de cada elemento inicial en un mapa, formar las submatrices de los elementos anteriores al incluirlas en las submatrices ya formadas.

Tiempo en)
Espacio: O (n)

Puedes encontrar la solución aquí:

http://amitkumarx86.blogspot.in/