首页 > 其他分享 >建立链表

建立链表

时间:2023-05-04 21:35:30浏览次数:38  
标签:cur val 建立 next 链表 Link NULL 节点

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <string.h>
#include<stdlib.h>

typedef struct _link
{
    int val;
    struct val* next;
}Link;

Link* Build()
{
    int val;
    Link* head =NULL, * tail = NULL, *cur = NULL;//头指针,尾指针,当前指针
    while (scanf("%d", &val))
    {
        cur = (Link*)malloc(sizeof(Link));//创建当前节点//为当前节点赋值,next指针指向空
        cur->val = val;
        cur->next = NULL;


        if (head == NULL)//判断是否头节点为空
        {
            head = cur;
            tail = cur;//头尾指针均指向当前节点
        }
        else
        {
            //尾节点指向当前节点,更新尾节点
            tail->next = cur;
            tail = cur;
        }
        
    }
    return head;
}

 

标签:cur,val,建立,next,链表,Link,NULL,节点
From: https://www.cnblogs.com/young2478/p/17347126.html

相关文章

  • 索引适合建立情况和不适合建索引情况
    哪些情况适合建立表索引?主键自动建立唯一索引频繁作为查询条件的字段应该创建索引查询中与其它表关联的字段,外键关系建立索引单键/组合索引的选择问题,who?(在高并发下倾向创建组合索引)查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度查询中统计或者分组字段......
  • k8s 使用 RBAC 鉴权 建立不同用户使用k8s。只有指定命名空间的权限
    k8s使用RBAC鉴权https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/#创建sa账号kubectlcreatesasa-test-20230408#使用sa账号创建pod资源[root@master01sa]#catpod.yamlapiVersion:v1kind:Podmetadata:name:sa-test-pod-20230408......
  • 面试题 02.07(Java). 链表相交(简单)
    题目:本题与:力扣160相交链表一致给你两个单链表的头节点 headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构......
  • 链表的基本操作
    classListNode{val:numbernext:ListNode|nullconstructor(val?:number,next?:ListNode|null){this.val=(val===undefined?0:val)this.next=(next===undefined?null:next)}}/***数组转链表*@paramarr*@paraminde......
  • 链表内指定区间反转
    描述将一个节点数为size链表m 位置到 n位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。例如:给出的链表为 1→2→3→4→5→NULL, m=2,n=4,返回 1→4→3→2→5→NULL.数据范围: 链表长度 0<size≤1000,0<m≤n≤size,链表中每个节点的值满足∣val∣≤1000要......
  • 建立redis的连接池
    1、在配置文件中添加参数(application-dev.yml)redis:#***邮件发送服务器地址host:127.0.0.1#***邮件发送服务器端口port:6379#***提醒邮件发件人邮箱timeout:100002、建一个获取redis连接的工具类@ComponentpublicclassJTRedisUtils{pr......
  • 剑指 Offer II 022. 链表中环的入口节点
    题目链接:剑指OfferII022.链表中环的入口节点方法一:哈希解题思路统计走过的节点,当第一次遇到重复的节点时,即为入口节点,否则为\(null\)。代码classSolution{public:ListNode*detectCycle(ListNode*head){unordered_map<ListNode*,bool>cache;......
  • LeetCode 链表操作
    21. 合并两个有序链表/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=val;this.......
  • 反转链表
    描述给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0≤n≤1000要求:空间复杂度 O(1) ,时间复杂度 O(n) 。 如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。 ......
  • java反转部分链表后记
    由于链表只是一个单向链表所以不能在一次循环之内就直接进行反转操作又因为只需要反转部分链表所以只要将链表遍历到需要反转的最后一位,剩下的不用管了于是我想到了在第一遍循环中用HashMap获取需要反转的链表的部分,键代表下标,值代表原先链表中val之后第二遍遍历时按照将值按......