zoukankan      html  css  js  c++  java
  • Pascal's Triangle II

    package cn.edu.xidian.sselab.array;

    import java.util.ArrayList;
    import java.util.List;

    /**
     *
     * @author zhiyong wang
     * title:    Pascal's Triangle II
     * content:
     *         Given an index k, return the kth row of the Pascal's triangle.
     *         For example, given k = 3,
     *         Return [1,3,3,1].
     *
     */
    public class PascalTriangleII {

        //这是模仿PascalTriangle的做法做的,只不过时间复杂度是O(n^2)
        public List<Integer> getRow(int rowIndex){
            List<Integer> row = new ArrayList<Integer>();
            for(int i=0;i<=rowIndex;i++){
                row.add(0,1);
                for(int j=1;j<row.size()-1;j++){
                    row.set(j, row.get(j)+row.get(j+1));
                }
            }
            return row;
        }
        
    }

  • 相关阅读:
    单例模式
    Java多线程小例子(三个窗口卖火车票)
    HashMap和HashTable的区别
    javascript操作对象的方法
    javascript基本语法
    其他标签
    头标签
    label标签
    表单标签
    IO流-LineNumberReader
  • 原文地址:https://www.cnblogs.com/wzyxidian/p/5064749.html
Copyright © 2011-2022 走看看