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)//对每个一维数组进行初始化
    }
相关推荐
老鼠只爱大米21 分钟前
LeetCode算法题详解 56:合并区间
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
鱼跃鹰飞1 小时前
Leetcode尊享面试100题:252. 会议室
算法·leetcode·面试
程序员-King.1 小时前
day131—链表—反转链表Ⅱ(区域反转)(LeetCode-92)
leetcode·链表·贪心算法
圣保罗的大教堂1 小时前
leetcode 2943. 最大化网格图中正方形空洞的面积 中等
leetcode
独自破碎E2 小时前
包含min函数的栈
android·java·开发语言·leetcode
Tisfy2 小时前
LeetCode 2943.最大化网格图中正方形空洞的面积:小小思维
算法·leetcode·题解·数组·思维·排序·连续
平生不喜凡桃李2 小时前
LeetCode: 基本计算器详解
算法·leetcode·计算器·逆波兰表达式
Swift社区3 小时前
LeetCode 375 - 猜数字大小 II
算法·leetcode·swift
漫随流水3 小时前
leetcode算法(257.二叉树的所有路径)
数据结构·算法·leetcode·二叉树
有一个好名字3 小时前
力扣-二叉树的最大深度
算法·leetcode·深度优先