package com.interview.books.question300;
/**
* Created with IntelliJ IDEA.
* User: stefanie
* Date: 9/17/14
* Time: 2:30 PM
*/
public class TQ65_IncreasingSubArray {
public int find(int[] array){
int count = 0;
int[] counts = new int[array.length];
counts[0] = 0;
for(int i = 1; i < array.length; i++){
for(int j = 0; j < i; j++){
if(array[j] < array[i]) counts[i] += counts[j] + 1;
}
count += counts[i];
}
return count;
}
public static void main(String[] args){
TQ65_IncreasingSubArray finder = new TQ65_IncreasingSubArray();
System.out.println(finder.find(new int[]{1,2,3})); //4: {1,2},{1,3},{2,3},{1,2,3}
System.out.println(finder.find(new int[]{2,1,3})); //2: {1,3},{2,3}
System.out.println(finder.find(new int[]{1,3,2})); //2: {1,3},{1,2}
}
}