public List<Integer> getRow(int rowIndex) {
            List<Integer> result = new ArrayList<Integer>();
            if (rowIndex < 0)
                return result;

            result.add(1);

            for (int i = 2; i <= rowIndex + 1; i++) {
                int pre = 1;
                for (int j = 1; j < i - 1; j++) {
                    int n = pre + result.get(j);
                    pre = result.get(j);
                    result.set(j, n);
                }
                result.add(1);
            }

            return result;
        }