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

咨询北京国互网网站建设广州网络推广万企在线

咨询北京国互网网站建设,广州网络推广万企在线,郑州百度网站建设,杭州便宜的手机网站建设题目 https://www.lintcode.com/problem/1840 现有一个n行m列的矩阵 before,对于before里的每一个元素 before[i][j],我们会使用以下算法将其转化为 after[i][j]。现给定after矩阵,请还原出原有的矩阵before。s 0 for i1: 0 -> ifor j1…

题目

https://www.lintcode.com/problem/1840

现有一个n行m列的矩阵
before,对于before里的每一个元素
before[i][j],我们会使用以下算法将其转化为
after[i][j]。现给定after矩阵,请还原出原有的矩阵before。s = 0
for i1: 0 -> ifor j1: 0 -> js = s + before[i1][j1]
after[i][j] = s1≤n,m≤1000样例
样例1:输入:
2
2
[[1,3],[4,10]]
输出: 
[[1,2],[3,4]]
解释:
before:
1 2
3 4after:
1 3
4 10

前置知识

前缀和数组
二维数组前缀和数组

参考答案

public class Solution {/*** @param n: the row of the matrix* @param m: the column of the matrix* @param after: the matrix* @return: restore the matrix*/public int[][] matrixRestoration(int n, int m, int[][] after) {/*after定义其实就是二维数组的前缀和after[i][j]=after[i-1][j]+after[i][j-1]+before[i][j]-after[i-1][j-1]可以推导处于before[i][j]的公式before[i][j]= after[i][j]-after[i-1][j]-after[i][j-1]+after[i-1][j-1]*/int[][] before = new int[n][m];for (int i = 0; i <n ; i++) {for (int j = 0; j <m ; j++) {int cur = after[i][j];if(i> 0){cur-= after[i-1][j];}if(j> 0){cur -= after[i][j-1];}if(i>0 && j>0){cur += after[i-1][j-1];}before[i][j] = cur;}}return before;}
}
http://www.yayakq.cn/news/447806/

相关文章:

  • ipv6改造 网站怎么做6代注册各类app
  • 网站备案幕布下载太原智能化营销网站制作公司
  • 容城网站建设网站策划建设方案书
  • 一个网站 两个域名网络营销的新产品战略
  • 购物网站后台设计建筑国企招聘信息网
  • 高端网站设计 上海房地产公司网站建设模板
  • 卓训网是个什么网站wordpress 批量
  • 高校建设思政教育网站案例html自学怎么入门
  • 建设小的电商网站开源系统大淘客网站logo怎么做
  • 关于asp.net的网站模板网站建设销售该学的
  • 企业网站建设方案详细方案wordpress首页怎么做
  • 做图表好用网站或软件广州公司注册费用
  • 网站开发学习步骤目前最好用的云电脑排行
  • 网站美工设计长沙优化网站哪家公司好
  • 专业金融网站建设工程备案信息查询
  • 广州网站建设设计WordPress播放背景音乐
  • wordpress本站运行响应式网站的建设
  • 网站交互是什么珠海网站建设品牌策划
  • wordpress网站 app网站建1设公司
  • 手机编码制网站河北 邢台
  • php网站源码大全火车头wordpress自动排版
  • 做门票售卖网站建设网站报告
  • 电脑做网站主机花生壳官网免费域名申请
  • 洪湖网站建设html教程网
  • win7系统做网站服务器系统无锡网站制作优化推广公司
  • 推荐几个没封的网站2021网站建设公司品牌
  • 网站建设程序制作广州机械网站建设外包
  • 西宁北京网站建设网页历史记录保存天数
  • 网站开发不兼容ie8wordpress 扁擔
  • 网站建设方案概述新手如何建网站