当前位置: 首页 > article >正文

leetcode---LCR 123.图书整理1

书店店员有一张链表形式的书单,每个节点代表一本书,节点中的值表示书的编号。为更方便整理书架,店员需要将书单倒过来排列,就可以从最后一本书开始整理,逐一将书放回到书架上。请倒序返回这个书单链表。

示例 1:

输入:head = [3,6,4,1]

输出:[1,4,6,3]

提示:

0 <= 链表长度 <= 10000

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
 
int* reverseBookList(struct ListNode* head, int* returnSize) {
    struct ListNode*p=head;
    int count=0;
    while(p!=NULL)
    {
        count++;//遍历得到链表的结点数
        p=p->next;
    }
    *returnSize=count;
    int *q=(int *)malloc(count*sizeof(int));
    int i=count-1;
    p=head;
    while(p!=NULL)
    {
        q[i--]=p->val;//将倒叙链表元素存入数组
        p=p->next;
    }
    return q;
}


http://www.kler.cn/a/566926.html

相关文章:

  • LabVIEW中交叉关联算法
  • ‘ts-node‘ 不是内部或外部命令,也不是可运行的程序
  • vue3中展示markdown格式文章的三种形式
  • 阿里云oss文件上传springboot若依java
  • 25新闻研究生复试面试问题汇总 新闻专业知识问题很全! 新闻复试全流程攻略 新闻考研复试调剂真题总结
  • 深度解读 AMS1117:从电气参数到应用电路的全面剖析
  • day02_Java基础
  • 网络安全技术与应用
  • C++题解(31) 2025顺德一中少科院信息学创新班(四期)考核:U537296 青蛙的距离 题解
  • Tomcat的server.xml配置详解
  • Tomcat10下载安装教程
  • ssh配置 远程控制 远程协作 github本地配置
  • 量子计算 + 药物开发:打开分子模拟的新纪元
  • java面试笔记(二)
  • 版图自动化连接算法开发 00002 ------ 添加一个中间点实现 Manhattan 方式连接两个给定的坐标点
  • Brave 132 编译指南 Android 篇 - 编译准备:系统要求与推荐工具 (三)
  • 苹果iPhone 17 Pro系列将配备12GB内存,AI功能成升级关键
  • 512台无人机!GCBF+如何实现大规模多智能体动态避障的?
  • 单链表删除算法(p=L; j=0;与p=p->next;j=1的辨析)
  • HBuilder X中,uni-app、js的延时操作及定时器