栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【数据结构】数组转链表

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【数据结构】数组转链表

public static ListNode insListNode(int[] arr){
   ListNode root = new ListNode(arr[0]);
    ListNode temp = root;
    for (int i = 1; i < arr.length; i++) {
        ListNode node = new ListNode(arr[i]);
        temp.next = node;
        temp = node;
    }
    return root;
}

理解:

    0处索引的值作为头部链表的值val新建一个临时变量 用作指向root,注意:此处temp和root对象是堆中的同一个实例,也就是他俩的地址相同for循环中,每次拿出数组中的值,创建一个新的next为null的结点temp.next表示将当前temp对应的实例的next指向新建的结点temp = node 表示改变temp的指针指向,即之前是指向root的,那么现在指向新建的结点3、4、5重复执行也就是说temp其实就是root中的每层结点
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738250.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号