介绍
数组
是数据结构中最基本的。因为字符串是由字符数组形成的,所以二者是相似的。
数组简介
基本顺序类型,用于按顺序存储元素的集合
。但是元素可以随机存取,因为数组中的每个元素都可以通过数组索引
来识别。
寻找数组的中心索引
二维数组
二维数组
也是由元素的序列组成。但是这些元素可以排列在矩形网格中而不是直线上。
原理
在一些语言中,多维数组实际上是在内部
作为一维数组实现的,在其他一些语言中,实际上根本没有多维数组。
java中,二维数组实际上是包含M个元素的一维数组,每个元素都是包含有N个整数的数组。
对角线遍历
找规律
螺旋矩阵
1 | 输入: |
直觉
绘制螺旋轨迹路径,发现当路径超出界限或者进入之前访问过的单元格时,会顺时针旋转方向。
算法
R行 C列,seen[r][c]表示第r行第c列的单元格之前已经被访问过了。当前所在位置为(r, c)前进方向是di。希望访问所偶的R * C个单元格。
1 | class Solution { |
杨辉三角
动态规划