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

【牛客刷题专栏】0x0E:JZ6 从尾到头打印链表(C语言编程题)

前言

  • 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失
  • 个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer:
    在这里插入图片描述

目录

  • 前言
  • 问题描述:
  • 举例:
  • 解法思路:
  • 代码结果:
  • 结束语


问题描述:

  • 输入一个链表的头节点,按链表从尾到头的顺序返回每个节点的值(用数组返回)。
  • 如输入{1,2,3}的链表如下图:
    在这里插入图片描述
    返回一个数组为[3,2,1]
  • 数据范围:0≤链表长度≤10000

举例:

//示例1:
//输入:
{1,2,3}
//返回值:
[3,2,1]
//==========================
//示例2:
//输入:
{67,0,24,58}
//返回值:
[58,24,0,67]

解法思路:

逆序第一时间想到栈;

  • 定义一个数组实现的栈;
  • 遍历链表,将所有链表元素依次填入栈中;
  • 再将栈中的元素依次填入到返回的数组中;

代码结果:

/*** struct ListNode {*	int val;*	struct ListNode *next;* };** C语言声明定义全局变量请加上static,防止重复定义*/
/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param listNode ListNode类 * @return int整型一维数组* @return int* returnSize 返回数组行数*/
int* printListFromTailToHead(struct ListNode* listNode, int* returnSize ) {// write code hereint A[10000];int top = -1;*returnSize = 0;int res[10000];struct ListNode* p = listNode;while(p != NULL) {A[++top] = p->val;p = p->next;}while(top!= -1){res[(*returnSize)++] = A[top];top--;}return res;
}


结束语

  • 以上就是该C语言编程题的内容。可以在牛客尝试刷几道题目来练习实践。牛客网刷题(点击可以跳转),可以尝试注册使用。
  • 题目来自:牛客/题库 / 在线编程 / 剑指offer:
    在这里插入图片描述
http://www.lryc.cn/news/23796.html

相关文章:

  • Zeppelin安装
  • 【蓝桥杯选拔赛真题38】python目标值判断 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析
  • Python jieba分词如何添加自定义词和去除不需要长尾词
  • 云打包苹果证书生成、上架和应用截屏攻略
  • 洛谷 U91193:棋盘覆盖问题 ← 分治法
  • 基于OMAPL138+FPGA核心板多核软件开发组件MCSDK开发入门(下)
  • 熵,线性规划,半监督自监督聚类打标签
  • 求极限方法总结
  • Flutter Scrollable 中ViewPort滚动原理
  • 多目标粒子群结合极限学习机ELM求解帕累托前沿,MOPSO-ELM
  • (二十)操作系统-信号量机制
  • ceph osd slow ops 检测
  • 百度CTO王海峰:深度学习平台+大模型,夯实产业智能化基座
  • 【C++】vector的基本使用
  • 社交媒体营销的5个好处
  • 飞行机器人专栏(十)-- 异构多视角视觉系统
  • 2023年湖北住建厅八大员各岗位题库精准小题库-启程别
  • 志愿者招募令|来!一起Build OceanBase第一次开发者大会
  • java 元数据 和 元注解
  • RFID射频卡写入手机NFC心路小记
  • 【C++】STL 模拟实现之 list
  • 20230228----重返学习-数组-引用数据类型的转换-基础调试用方法-对象检测-各数据转布尔值及相等运算符-条件语句-循环语句
  • apscheduler 定时任务框架
  • Softing OPC Tunnel——绕过DCOM配置实现OPC Classic广域网通信
  • Java的运算操作
  • 基于OBD系统的量产车评估测试(PVE)
  • 【蓝桥杯集训10】Tire树 字典树 最大异或对专题(3 / 3)
  • docker部署zabbix6.2.7+grafana
  • 【Java开发】JUC基础 04:Synchronized、死锁、Lock锁
  • 离散数学---期末复习知识点