题解 | #蛇形矩阵#

蛇形矩阵

http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

使用动态规划

  1. 使用动态规划生成第一行的 arr[0][j]=arr[0][j-1]+j+1
  2. 第一行的作为初始值,使用动态规划生成第二行的 arr[i][j]=arr[i-1][j+1]-1
//使用动态规划
//1.使用动态规划生成第一行的 arr[0][j]=arr[0][j-1]+j+1
//2.第一行的作为初始值,使用动态规划生成第二行的 arr[i][j]=arr[i-1][j+1]-1
//定义二维数组
let arr = [];
for (let i = 0, j = n; i < n; i++, j--) {
  arr[i] = new Array(j);
}

//给二维数组赋值
for (let i = 0; i < n; i++) {
  for (let j = n - i - 1; j >= 0; j--) {
    if (i == 0) {
      arr[0][0]=1;
      for(let j=1;j<n;j++){
         arr[0][j]=arr[0][j-1]+j+1;
      }
    } else {
      arr[i][j] = arr[i - 1][j + 1] - 1;
    }
  }
}
//输出二维数组
arr.forEach((item) => {
  console.log(item.join(" "));
});



全部评论

相关推荐

06-27 15:15
长安大学 Java
哈哈哈,你是老六:这种就是培训机构骗钱的
点赞 评论 收藏
分享
07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务