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

二维数组 行列混淆区分 js

二维数组定义

在这里插入图片描述
行 row:是“横着的一整行”
列 column:是“竖着的一整列”

在 JavaScript 里访问二维数组

grid[i][j] 表示 第i行第j列的元素

let grid = [[1, 2, 3], // 第0行[4, 5, 6], // 第1行[7, 8, 9]  // 第2行
];// grid[i][j] 表示 第i行第j列的元素console.log(grid[0][0]); // 输出 1
console.log(grid[1][2]); // 输出 6
console.log(grid[2][1]); // 输出 8

输入一个 n x m 的矩阵表示什么?

n = 3 表示有 3 行
m = 4 表示每一行有 4 列

数组操作

遍历

for (let i = 0; i < n; i++) {       // 遍历每一行for (let j = 0; j < m; j++) {   // 遍历每一列console.log(`grid[${i}][${j}] = ${grid[i][j]}`);}
}

构建

一个 n 行 m 列,初始全为 0 的数组

let n = 3; // 行数
let m = 4; // 列数let grid = Array.from({ length: n }, () => Array(m).fill(0));

从输入中读取二维数组(岛屿问题)

const input = ["3 4","1 2 3 4","5 6 7 8","9 0 1 2"
];const [n, m] = input[0].split(' ').map(Number);
const grid = input.slice(1).map(row => row.split(' ').map(Number));console.log(grid);

在这里插入图片描述

http://www.xdnf.cn/news/13048.html

相关文章:

  • 中山大学GaussianFusion:首个将高斯表示引入端到端自动驾驶多传感器融合的新框架
  • NLP学习路线图(三十六): 机器翻译
  • DriveGPT4: Interpretable End-to-end Autonomous Driving via Large Language Model
  • 对象回调初步研究
  • Go 语言底层(四) : 深入 Context 上下文
  • 基于UniApp开发HarmonyOS 5.0鸿蒙汽车应用的指南
  • 医疗风险预测AI模型:机器学习与深度学习方法的深度分析与实践
  • Sklearn 机器学习 缺失值处理 获取填充失值的统计值
  • 使用docker在3台服务器上搭建基于版本redis 6.x的一主两从模式
  • ChatGPT 辅助 PyTorch 开发:从数据预处理到 CNN 图像识别的全流程优化
  • 【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十三)
  • 【AI】从0开始玩转混元3D⼤模型,如何让一张静态实物图片一键转为3D实物图,大模型都表示服了,超级简单易上手,快来试试!
  • Infrastructure-Based Calibration of a Multi-Camera Rig
  • 初学 pytest 记录
  • 从物理机到云原生:全面解析计算虚拟化技术的演进与应用
  • OpenCV——图像基本操作(一)
  • ABB 605系列
  • ABP vNext + HBase:打造超高吞吐分布式列式数据库
  • C++实现分布式网络通信框架MPRPC(1)--预备知识
  • 云原生安全实战:API网关Envoy的鉴权与限流详解
  • AD学习(3)
  • 【多智能体】基于LLM自进化多学科团队医疗咨询多智能体框架
  • Redis专题-实战篇一-基于Session和Redis实现登录业务
  • GC1808高性能24位立体声音频ADC芯片解析
  • 分享一个自己封装的自用浏览器自动化工具(含浏览器自动下载,网页操作,文件上传下载,网络监听,翻页,Cookies等功能)
  • 初探用uniapp写微信小程序遇到的问题及解决(vue3+ts)
  • 监控升级:可视化如何让每一个细节 “说话”
  • validate校验的使用
  • 运动控制--BLDC电机