public List<Integer> getRow(int rowIndex) {
        List<Integer> result = new ArrayList<Integer>();
        List<Integer> tmp = new ArrayList<Integer>();
        for(int i = 0; i <= rowIndex; i++){
            tmp.clear();
            for(int j = 0; j <= i; j++){
                if(j == 0 || j == i)
                    tmp.add(1);
                else
                    tmp.add(result.get(j - 1) + result.get(j));
            }
            result = new ArrayList<Integer>(tmp);
        }
        return result;
    }