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)//对每个一维数组进行初始化
    }
相关推荐
Fantasydg3 小时前
DAY 31 leetcode 142--链表.环形链表
算法·leetcode·链表
moz与京3 小时前
[附C++,JS,Python题解] Leetcode 面试150题(10)——轮转数组
c++·python·leetcode
拾零吖6 小时前
枚举算法-day2
数据结构·算法·leetcode
Allen Wurlitzer8 小时前
算法刷题记录——LeetCode篇(8.7) [第761~770题](持续更新)
算法·leetcode·职场和发展
LuckyAnJo11 小时前
Leetcode-100 回溯法-电话号码的字母组合
python·算法·leetcode
LuckyLay11 小时前
LeetCode算法题(Go语言实现)_20
算法·leetcode·职场和发展·golang
AI是这个时代的魔法14 小时前
Using Dyck Path to solve a leetcode puzzle
python·算法·leetcode
moz与京15 小时前
【附JS、Python、C++题解】Leetcode面试150题(12)多数问题
javascript·python·leetcode
pilgrim5315 小时前
【二刷代码随想录】双指针-数组相关题型、推荐习题
java·数据结构·算法·leetcode
weixin_4450547217 小时前
力扣刷题-热题100题-第26题(c++、python)
c++·python·算法·leetcode