当前位置: 首页 > news >正文

一维数组高效率解决杨辉三角

import java.util.Scanner;
public class 杨辉三角 {
    public static void main(String[] args) {
           int j,k,i,a[],b[];

       Scanner scanf = new Scanner(System.in);
        System.out.print("(a+b)^");
        int n=scanf.nextInt();
        a=new int[n+1];
        b=new int[n+1];
//↑↑↑↑↑↑↑变量的定义与输入↑↑↑↑↑↑↑↑//
        
        for (i=0;i<n+1;i++)
        { a[i]=1;
          b[i]=a[i];}
//↑↑↑↑↑↑↑↑↑数组初始化↑↑↑↑↑↑↑↑↑↑//
        
        for(i=-1;i<n;i++) {
            for(j=1;j<=i;j++)
                b[j]=a[j-1]+a[j];
            for(k=1;k<=i;k++)
                a[k]=b[k];
//↑↑↑↑↑↑↑↑↑核心算法↑↑↑↑↑↑↑↑↑↑//
            
            for(j=n-i;j>0;j--)
                System.out.print(" ");
            for(k =0;k<=i+1;k++)
                System.out.print(a[k] + " ");
            System.out.print("\n");
//↑↑↑↑↑↑↑↑↑↑输出↑↑↑↑↑↑↑↑↑↑↑//
        }
    }

}

用一维数组解题目可以节省大量存储空间

结果:
(a+b)^3
    1
   1 1
  1 2 1
 1 3 3 1

转载于:https://www.cnblogs.com/smallmomo/p/8669173.html

相关文章:

  • 使用 Except 和 Intersect
  • ES6 使用forEach遍历数组
  • 初学MySQL基础知识笔记--02
  • Shell报错bash^M /bin/bash^M: bad interpreter: No such file or directory
  • TFRecords文件的生成和读取(1)
  • lis最长递增子序列
  • Python全栈之路系列之深浅拷贝
  • mysql之count,max,min,sum,avg,celing,floor
  • 课堂小练习
  • 【题解】 [POI2012]FES-Festival (差分约束)
  • mac环境下配置nginx
  • 迭代器(Iterator)
  • git设置HTTP代理
  • Box and Ball
  • jsp中的el表达式没有解析
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【Amaple教程】5. 插件
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • CSS实用技巧
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • gops —— Go 程序诊断分析工具
  • JavaScript 一些 DOM 的知识点
  • java中的hashCode
  • nodejs调试方法
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Solarized Scheme
  • Spark学习笔记之相关记录
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • uva 10370 Above Average
  • Vim 折腾记
  • Zsh 开发指南(第十四篇 文件读写)
  • 闭包,sync使用细节
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 技术胖1-4季视频复习— (看视频笔记)
  • 京东美团研发面经
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 如何实现 font-size 的响应式
  • 山寨一个 Promise
  • 世界上最简单的无等待算法(getAndIncrement)
  • 算法---两个栈实现一个队列
  • 最简单的无缝轮播
  • #Z0458. 树的中心2
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (39)STM32——FLASH闪存
  • (poj1.3.2)1791(构造法模拟)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (十三)Maven插件解析运行机制
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)使用Mybatis实现在student数据库中插入一个学生信息