• leetcode — pascals-triangle


    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * Source : https://oj.leetcode.com/problems/pascals-triangle/
     *
     *
     * Given numRows, generate the first numRows of Pascal's triangle.
     *
     * For example, given numRows = 5,
     * Return
     *
     * [
     *      [1],
     *     [1,1],
     *    [1,2,1],
     *   [1,3,3,1],
     *  [1,4,6,4,1]
     * ]
     *
     *
     */
    public class PascalTiangle {
    
        /**
         * 生成杨辉三角(帕斯卡三角形)
         *
         * @param n
         * @return
         */
        public List<List<Integer>> generate (int n) {
            List<List<Integer>> result = new ArrayList<List<Integer>>(n);
            if (n == 0) {
                return result;
            }
            result.add(Arrays.asList(new Integer[]{1}));
            for (int i = 2; i <= n; i++) {
                List<Integer> list = new ArrayList<Integer>(i);
                list.add(1);
                for (int j = 1; j < i-1; j++) {
                    list.add(result.get(i-2).get(j-1) + result.get(i-2).get(j));
                }
                list.add(1);
                result.add(list);
            }
            return result;
        }
    
        public void print (List<List<Integer>> list) {
            for (int i = 0; i < list.size(); i++) {
                for (int j = 0; j <= list.size() - i; j++) {
                    System.out.print(" ");
                }
                System.out.println(Arrays.toString(list.get(i).toArray(new Integer[list.get(i).size()])));
            }
        }
    
        public static void main(String[] args) {
            PascalTiangle pascalTiangle = new PascalTiangle();
            pascalTiangle.print(pascalTiangle.generate(5));
        }
    }
    
  • 相关阅读:
    监控显示器的状态
    使用SymPy
    Java 连接本地数据库失败 Communications link failure
    RabbitMQ的下载和安装
    网络的工作机制
    RabbitMQ
    vue项目:通过高德API根据地址获取经纬度
    oracle数据库报错:ORA00001: 违反唯一约束条件
    Springboot2.6.5整合RabbitMQ
    FFmpeg下载及安装
  • 原文地址:https://www.cnblogs.com/sunshine-2015/p/7830741.html
Copyright © 2020-2023  润新知