求二维子数组的和(剖析)

文章目录

  • 🐒个人主页
  • 🏅JavaSE系列专栏
    • 📖前言:本篇剖析一下二维子数组求和
    • 规则:

🐒个人主页

🏅JavaSE系列专栏

📖前言:本篇剖析一下二维子数组求和

规则:

这是一个4 X 4的二维数组a[][]
在这里插入图片描述
假设再来一个4 X 4的空数组,
第一个位置是a[0][0],(前一个元素的和)
第二个位置是a[0][0]+a[0][1]+a[0][2],(前两个元素的和)
第三个位置是a[0][0]+a[0][1]+a[0][2],(前三个元素的和)
第四个位置是a[0][0]+a[0][1]+a[0][2]+a[0][3],
第五个位置是a[0][0]+a[1][0],

在这里插入图片描述

那么用java程序应该如何实现呢:
在这里插入图片描述
比如说:求值为7这个位置的和:1+2+3+5+6+7
在这里插入图片描述
可以分解为:三个红色的-一个重复的绿色
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
即:在这里插入图片描述

  //初始化数组int [][] a=new int[2][2];for (int i = 0; i <a.length ; i++) {for (int j = 0; j <a[i].length ; j++) {a[i][j]=1;}System.out.println(Arrays.toString(a[i]));}//存储求和的数组int[][] sum=new int[a.length+1][a[0].length+1];//这里需要额外加一行+加一列for (int i = 1; i <sum.length ; i++) {for (int j = 1; j <sum.length ; j++) {//核心语句:sum[i][j]=sum[i][j-1]+sum[i-1][j]-sum[i-1][j-1]+a[i-1][j-1];//行成立的+列成立的-重合的+新增的}}//打印出结果for (int i = 0; i <sum.length ; i++) {System.out.println(Arrays.toString(sum[i]));}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/84450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt中音频的使用

对于音频我们在使用的过程中一般是录制音频、播放音频。针对这两个需求介绍Qt中音频的使用。 Qt中音频的录制 步骤&#xff1a; 1、获取系统中的音频设备。 2、创建QAudioRecorder对象&#xff0c;指定使用的音频设备&#xff0c;通过QAudioRecorder的setAudioInput函数设置…

PyTorch C++ 前端:张量

本篇文章将尝试了解 PyTorch 组件的高级概述以及它们如何配合。 PyTorch 组件的高级概述 后端 PyTorch 后端是用 C++ 编写的,它提供 API 来访问高度优化的库,例如:用于高效矩阵运算的张量库、用于执行 GPU 运算的 CUDA 库以及用于梯度计算的自动微分等。 前端 可以使用…

蓝牙核心规范(V5.4)10.2-BLE 入门笔记之CIS篇

LE CIS 同步通信 同步通信提供了一种使用蓝牙LE在设备之间传输有时间限制的数据的方式。它提供了一个机制,允许多个接收器设备在不同的时间从相同的源接收数据,以同步它们对该数据的处理。LE AUDIO使用同步通信。 当使用同步通信时,数据具有有限的时间有效期,在到期时被认…

【强化学习】01—— 强化学习简介

文章目录 两种机器学习类型强化学习定义强化学习交互过程强化学习系统要素历史(History)状态(State)策略(Policy)奖励(Reward)价值函数(Value Function)模型(Model)迷宫例子 强化学习智能体分类参考 两种机器学习类型 监督学习/无监督学习/强化学习/机器学习之间的关系 预测 根…

坚鹏:浙江农商联合银行同业核心产品解读与差异化分析培训第7期

浙江农商联合银行同业核心产品解读与差异化分析培训第7期 1952年&#xff0c;浙江第一家农村信用社成立。2004年4月18日&#xff0c;浙江省农信联社成立&#xff0c;承担对全省农信社的管理、指导、协调和服务职能。2021年10月&#xff0c;经国务院批准同意、银保监会批复&…

Arch更新报错?

sudo pacman -Su 错误&#xff1a;python-cairo: 来自 "Caleb Maclennan <alerquearchlinux.org>" 的签名是未知信任的 :: 文件 /var/cache/pacman/pkg/python-cairo-1.24.0-1-x86_64.pkg.tar.zst 已损坏 (无效或已损坏的软件包 (PGP 签名)). 打算删除吗&…

模拟电子技术一|发展史

上世纪40年代&#xff1a; 1946年宾夕法尼亚大学造出了第一台电子管的计算机 缺点&#xff1a;体积大&#xff0c;功耗高&#xff0c;一个电子管的体积像灯泡一样大。 上世纪50年代 半导体材料替代了真空电子管&#xff0c;降低功耗&#xff0c;减少体积。 一块半导体材料上&am…

虚拟DOM与diff算法

虚拟DOM与diff算法 snabbdom虚拟DOMdiff算法 snabbdom 是什么&#xff1a;snabbdom是著名的虚拟DOM库&#xff0c;是diff算法的鼻祖&#xff0c;Vue源码借鉴了snabbdom 虚拟DOM 是什么&#xff1a;本质上是存在内存里的 JavaScript 对象 作用&#xff1a;用来描述真实DOM的层…

Android毕业设计,基于Android 语音朗读书籍管理系统

视频演示&#xff1a; 基于Android 语音朗读书籍管理系统 基于 Android 的语音朗读书籍管理系统可以提供用户管理书籍、朗读书籍的功能。以下是一个简单的步骤和功能列表&#xff1a; 用户注册和登录功能&#xff1a; 用户可以注册新账号或使用现有账号登录系统。用户信息可以包…

php宝塔搭建实战Cloud网盘网站php源码

注意&#xff1a;因为微信最近又改了推送机制&#xff0c;经常有朋友说错过了之前的搭建教程文章&#xff0c;每次都要主动搜索才能搜到公众号。所以建议大家加个星标&#xff0c;就能第一时间收到推送。 大家好啊&#xff0c;欢迎来到web测评。本期给大家带来一套php开发的Clo…

Flutter flutter.minSdkVersion的实际文件位置

Flutter 项目的Android相关版本号配置&#xff1a; flutter.minSdkVersion 的版本号配置文件实际路径&#xff1a; …/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/flutter.groovy Flutter版本号如下&#xff1a; bzbMacBook-Pro ccsmec % flutter --version …

Spring WebFlux—Reactive 核心

一、概述 spring-web 模块包含以下对响应式Web应用的基础支持&#xff1a; 对于服务器请求处理&#xff0c;有两个级别的支持。 HttpHandler: 用于HTTP请求处理的基本约定&#xff0c;具有非阻塞I/O和Reactive Streams背压&#xff0c;以及Reactor Netty、Undertow、Tomcat、…

不要动 WindowsApps 文件夹的权限以及更新 win10 版本

前言&#xff1a; 先简单说几句&#xff0c;本来打算开始写论文的&#xff0c;装个 mathtype 到 word 中&#xff0c;word 的安装路径在 WindowsApps 文件夹中&#xff0c;修改权限后导致 wsl 不能使用、微软自带的软件报错&#xff08;参数错误&#xff09;以及微软商店不能使…

C语言中的虚拟地址

虚拟地址 虚拟地址空间 对于操作系统而言&#xff0c;每个进程所得到的虚拟地址都在一个独立的固定的范围内&#xff0c;不会超过这个范围&#xff0c;我们把这个范围称为虚拟地址空间。所谓的虚拟地址空间本质就是一个地址范围&#xff0c;表示程序的寻址能力。对于32位系统…

直播视频处理过程

视频其实就是快速播放一连串连续的图片。 每一张图片&#xff0c;我们称为一帧。只要每秒钟帧的数据足够多&#xff0c;也即播放得足够快。比如每秒 30 帧&#xff0c;以人的眼睛的敏感程度&#xff0c;是看不出这是一张张独立的图片的&#xff0c;这就是我们常说的帧率&#…

03-JavaScript-函数

函数就是将特定功能的代码封装起来&#xff0c;当需要实现特定功能时&#xff0c;直接调用函数实现即可。 一、函数定义和使用 1.1 定义函数 语句式命名函数 function sum(a,b) {return a b; }变量函数表达式 是一个匿名函数&#xff0c;它没有函数名 let sum function(…

如何用一行CSS实现10种现代布局

现代 CSS 布局使开发人员只需按几下键就可以编写十分有意义且强大的样式规则。上面的讨论和接下来的帖文研究了 10 种强大的 CSS 布局&#xff0c;它们实现了一些非凡的工作。 超级居中&#xff1a;place-items: center 对于第一个“单行”布局&#xff0c;让我们解决所有 CSS…

缓存读写淘汰算法W-TinyLFU算法

在W-TinyLFU中&#xff0c;每个缓存项都会被赋予一个权重。这个权重可以表示缓存项的大小、使用频率、是否是热数据等因素。每次需要淘汰缓存时&#xff0c;W-TinyLFU会选择小于一定阈值的权重的缓存项进行淘汰&#xff0c;以避免淘汰热数据。 另外&#xff0c;W-TinyLFU也会根…

分析数组,结构体在反汇编中存储

本文会在IDA中分析数组&#xff0c;结构体在内存中的存储 目录 IDA分析数组存储 IDA分析结构体存储 传递参数的方式 IDA分析数组存储 测试代码如下&#xff1a; /************************************************************************/ /*Author : 玄都大…

已解决 Kotlin Error: Null can not be a value of a non-null type String

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…