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

企业网站的建立步骤中国核工业二三建设有限公司官网

企业网站的建立步骤,中国核工业二三建设有限公司官网,网站关键词没排名怎么办,网站用哪个软件做动态规划基础题,当前所在元素来自上一行的两列的值。 题目 从图可以看出,每一行的第一个数与最后一个数都是1,然后中间的数是来自它左上方和右上方的数的和。当然并不是要打印这个三角形的形状,因此可以想到正常的打印方式应该是…

动态规划基础题,当前所在元素来自上一行的两列的值。

题目

从图可以看出,每一行的第一个数与最后一个数都是1,然后中间的数是来自它左上方和右上方的数的和。当然并不是要打印这个三角形的形状,因此可以想到正常的打印方式应该是从每一行的左边往右边打的,默认的打印与循环的三角形的每一行每一列应该是这样的。

1
1 2 1
1 3 3 1
1 4 6 4 1

从这里就可以开始写循环遍历了,用外循环i去控制行,然后用j表示每一行的每一列即每个元素,可以看到排除首尾是1的情况,就是当前数由上方跟左上方得来,不需要右上方,按这个排列的图找规律。然后排去首尾特殊的数,还发现到,每一行需要dp的数量跟当前行号是一致的,注意这里的行号从0开始,即第一行有一个数为2,第二行有两个数3、3等等。然后就可以依照这些规律写dp了,这里用了嵌套动态数组去加每一行每一列,里面的数组对应每一行的数组,然后外层即一个大的list了。

状态转移方程为:dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j],这里的get是用来读取arraylist的值。

时间复杂度:O(numRows^2),空间复杂度:O(1)。

class Solution {public List<List<Integer>> generate(int numRows) {List<List<Integer>> res = new ArrayList<List<Integer>>();for (int i = 0; i < numRows; i++) {List<Integer> row = new ArrayList<Integer>();for (int j = 0; j <= i; j++) {  //每一行的数量是行号if (j == 0 || j == i) {row.add(1);//每一行的首尾} else {row.add(res.get(i - 1).get(j - 1) + res.get(i - 1).get(j));//由上一个跟上一个的附近一个得来}}res.add(row);//加入每一行}return res;}
}

动态规划找规律写状态转移方程还是很重要的。

http://www.yayakq.cn/news/432422/

相关文章:

  • 运城网站建设wordpress标签id在哪里修改
  • 做冻品海鲜比较大的网站有哪些做类似淘宝的网站要多少钱
  • 外贸soho做网站怎么做计算机最吃香的专业
  • 梧州网站建设推荐小程序api文档
  • 新乡网站制作档案网站建设存在的问题
  • 成都成华网站建设网站的基本布局
  • 有帮忙做ppt的网站或人吗外贸SOHO建公司网站
  • 可做外链的网站wordpress文章图片点击放大浏览
  • 广州网站设计流程有什么网站帮做邀请函设计的
  • 网站搭建谷歌seo翠峦网站建设
  • 化妆品网站开发asp.net网站恢复
  • 成都网站建设 川icp备博客软件 WordPress等
  • 同学会网站建设方案凡科网站案例
  • 珠海电子商务网站建设厂家高端网站设计地址
  • 团购网站制作wordpress文章分栏
  • 一家专门做原型的网站商户后台管理系统
  • 免费网站推广工具长沙别墅图纸网站建设
  • 网站标题字体设计昆明网站制作内容
  • 网站建设语录创建网站的ip地址怎么获得
  • 个人网站的投稿平台贵阳建设企业网站
  • 了解网站建设管理wordpress缩略图外链
  • 廊坊市安次区建设局网站软件技术好找工作吗
  • wordpress入门建站教程温州网站推广效果
  • 建德网站优化公司备案 网站语言
  • 阿里巴巴能拿货在家里做的网站哪些网站是做数据分析的
  • 南通网站建设找哪家好mui做网站
  • 无锡高端网站建设平台重庆万州网站建设找谁
  • asp.net网站加速公司企业邮箱是什么
  • 网站建设要学什么1688网站可以做全屏吗
  • 阴阳师网站怎么做照片书哪个网站做的好