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

【牛客刷题专栏】0x25:JZ24 反转链表(C语言编程题)

前言

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

目录

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


问题描述:

-给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

  • 数据范围: 0≤n≤1000

  • 要求:空间复杂度 O(1) ,时间复杂度 O(n) 。

  • 如当输入链表{1,2,3}时,

  • 经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。

  • 以上转换过程如下图所示:
    在这里插入图片描述


举例:

//示例1:
//输入:
{1,2,3}
//返回值:
{3,2,1}
//==========================
//示例2:
//输入:
{}
//返回值:
{}
//说明:空链表则输出空   

解法思路:

  • 给一个链表,需要将他反转的链表新的头部返回出去。
  • 新创建两个ListNode类的结点,其中node用于临时存放原来链表中的结点,Newhead用于存放反转的链表

代码结果:

/*** struct ListNode {*	int val;*	struct ListNode *next;* };*//*** * @param pHead ListNode类 * @return ListNode类*/
struct ListNode* ReverseList(struct ListNode* pHead ) 
{struct ListNode *Newhead = NULL;struct ListNode *node;while(pHead != NULL){node = pHead;pHead = pHead->next;node->next = Newhead;Newhead = node;}return Newhead;
}


结束语

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

相关文章:

  • useEffect
  • 如何利用splice()和slice()方法操作数组
  • 一文读懂ChatGPT(全文由ChatGPT撰写)
  • 如何提升应届生职场竞争力
  • David Silver Lecture 5: Model-Free Control
  • MySQL-----事务管理
  • chatGPT润色中英论文软件-文章修改润色器
  • MacOS下安装和配置Nginx
  • 采用UWB(超宽频)技术开发的java版智慧工厂定位系统源码
  • 【2023华为OD笔试必会20题--C语言版】《04 日志采集系统》——数组
  • MySQL数据库——MySQL修改存储过程(ALTER PROCEDURE)
  • ASEMI代理ADV7125JSTZ330原装ADI车规级ADV7125JSTZ330
  • 86盒IP对讲一键报警器
  • 【高数+复变函数】傅里叶积分
  • 【Leetcode】241. 为运算表达式设计优先级
  • torch两个向量除法,对于分母向量中的元素为0是设置为1,避免运算错误
  • NodeJs 最近各版本特性汇总
  • python数据分析案例——天猫订单综合分析
  • 05- redis集群模式搭建(上) (包含云服务器[填坑])
  • 【AI】YOLOV1原理详解
  • 提高APP安全性的必备加固手段——深度解析代码混淆技术
  • 想让行车记录仪协助道路病害自动化检测?可以!
  • git上传大大大文件项目好折磨人
  • java常见异常的处理方法
  • 上传图片到阿里云服务器base64 上传
  • 【致敬未来的攻城狮计划】— 连续打卡第二十六天:瑞萨RA Cortex-M 内核RA2E1 RT-Thread BSP 启蒙知识
  • 2023年5月8日-5月14日(方案C,下班UE视频教程为主)
  • 「MIAOYUN」:降本增效,赋能传统企业数字化云原生转型 | 36kr 项目精选
  • Python突破JS加密限制,进行逆向解密
  • 【Linux】exec函数族