public ArrayList<Integer> getRow(int rowIndex) {
        ArrayList<Integer> res = new ArrayList<Integer>();
        if(rowIndex < 0) return res;
        res.add(1);
        if(rowIndex == 0) return res;
        res.add(1);
        if(rowIndex == 1) return res;

        for(int i = 1; i <= rowIndex-1; ++i){
            for(int j = 0; j < res.size()-1; ++j){
                res.set(j, res.get(j) + res.get(j+1));
            }
            res.set(res.size()-1, 1);
            res.add(0, 1);
        }
        return res;
    }