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)//对每个一维数组进行初始化
    }
相关推荐
rannn_1111 小时前
【SQL题解】力扣高频 SQL 50题|DAY5
数据库·后端·sql·leetcode·题解
LYFlied2 小时前
【每日算法】LeetCode 279. 完全平方数(动态规划)
前端·算法·leetcode·面试·动态规划
努力学算法的蒟蒻2 小时前
day43(12.24)——leetcode面试经典150
算法·leetcode·面试
元亓亓亓3 小时前
LeetCode--279. 完全平方数--中等
算法·leetcode·动态规划
历程里程碑4 小时前
LeetCode128:哈希集合巧解最长连续序列
开发语言·数据结构·c++·算法·leetcode·哈希算法·散列表
iAkuya5 小时前
(leetcode)力扣100 22相交链表(双指针)
算法·leetcode·链表
Binky6786 小时前
力扣--贪心篇(1)
数据结构·算法·leetcode
月明长歌6 小时前
【码道初阶】【LeetCode387】如何高效找到字符串中第一个不重复的字符?
java·开发语言·数据结构·算法·leetcode·哈希算法
源代码•宸16 小时前
Leetcode—620. 有趣的电影&&Q3. 有趣的电影【简单】
数据库·后端·mysql·算法·leetcode·职场和发展
XFF不秃头19 小时前
力扣刷题笔记-旋转图像
c++·笔记·算法·leetcode