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)//对每个一维数组进行初始化
    }
相关推荐
Jeremy爱编码1 天前
电话号码的字母组合
java·算法·leetcode
YuTaoShao1 天前
【LeetCode 每日一题】1339. 分裂二叉树的最大乘积
算法·leetcode·职场和发展
leoufung1 天前
LeetCode 172. Factorial Trailing Zeroes 题解
算法·leetcode·职场和发展
梭七y1 天前
【力扣hot100题】(131)排序链表
算法·leetcode·链表
想进个大厂1 天前
代码随想录day6哈希表
算法·leetcode·散列表
圣保罗的大教堂1 天前
leetcode 1339. 分裂二叉树的最大乘积 中等
leetcode
im_AMBER1 天前
Leetcode 97 移除链表元素
c++·笔记·学习·算法·leetcode·链表
有一个好名字1 天前
力扣-最大连续1的个数III
c++·算法·leetcode
橘颂TA1 天前
【剑斩OFFER】算法的暴力美学——力扣 43 题:字符串相乘
数据结构·算法·leetcode·职场和发展·哈希算法·结构与算法
漫随流水1 天前
leetcode算法(199.二叉树的右视图)
数据结构·算法·leetcode·二叉树