golang出现panic: runtime error: index out of range [0] with length 0(创建n阶矩阵时)

本打算创建一个n阶的二维数组:以下两种情况都试了但都会出现如图片中的错误

Go 复制代码
ans := make([][]int, n)//①
var ans [][]int //②

原因是初始化问题:

虽然创建了切片 ans,但是没有初始化其内部的切片。这会导致在尝试访问 ans[i][j] 等位置时出现 panic。

正确的初始化方法:

Go 复制代码
// 初始化矩阵
//主要是n阶二维数组实际上是由n个一维数组组成
    ans := make([][]int, n)//只声明了n个一维数组
    for i := range ans {
        ans[i] = make([]int, n)//对每个一维数组进行初始化
    }
相关推荐
漫随流水18 小时前
leetcode算法(344.反转字符串)
数据结构·算法·leetcode
POLITE319 小时前
Leetcode 2.两数相加 JavaScript (Day 11)
前端·javascript·leetcode
sin_hielo19 小时前
leetcode 1411(递推)
数据结构·算法·leetcode
iAkuya19 小时前
(leetcode)力扣100 32随机链表的复制(回溯+哈希/迭代+节点拆分)
leetcode·链表·哈希算法
YGGP20 小时前
【Golang】LeetCode 1351. 统计有序矩阵中的负数
leetcode·矩阵
漫随流水20 小时前
leetcode算法(20.有效的括号)
数据结构·算法·leetcode
im_AMBER21 小时前
Leetcode 94 合并零之间的节点
数据结构·c++·笔记·学习·算法·leetcode
鹿角片ljp1 天前
力扣283.移动零-双指针法
算法·leetcode·排序算法
不能只会打代码1 天前
力扣--1411. 给 N x 3 网格图涂色的方案数
算法·leetcode·力扣·规律·dfs+记忆化
长安er1 天前
LeetCode121/55/45/763 贪心算法理论与经典题解析
java·数据结构·算法·leetcode·贪心算法·贪心