反转列表测试--剑指offer题目

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
简介: 反转列表测试--剑指offer题目
typedef struct _LIST_NODE_
{
  struct _LIST_NODE_* Next;//下一个节点
  int  Data;
}LIST_NODE, *PLIST_NODE;
void main()
{
  //构建一个列表
  PLIST_NODE v1 = (PLIST_NODE)malloc(sizeof(LIST_NODE));
  PLIST_NODE FirstNode = v1;
  for (int i = 0;i < 5; i++)
  {
    v1->Data = i;
    PLIST_NODE v2 = (PLIST_NODE)malloc(sizeof(LIST_NODE));
    if (i == 4)
    {
      v1->Next = nullptr;
    }
    else
    {
      v1->Next = v2;
      v1 = v1->Next;
    }
  }
  PLIST_NODE v3 = ReverseList(FirstNode);//反转列表,返回头指针
  FreeMemory(v3);//回收结点内存
  getchar();
}
PLIST_NODE ReverseList(PLIST_NODE ListHead)
{
  if (ListHead == nullptr)
  {
    return nullptr;
  }
  PLIST_NODE  Blink = nullptr;
  PLIST_NODE  Flink = nullptr;
  while (ListHead != nullptr)
  {
    /*
    Flink的变化 1 2 3 4
    */
    //Flink保存当前节点的值的下一个
    Flink = ListHead->Next;
    //把当前的下一个置为上一个的值  //实现了指针指向反转
    ListHead->Next = Blink; 
    Blink = ListHead;//保存当前节点指针
    ListHead = Flink;//最终在ListHead中保存的是最后一个节点的指针
  }
  return Blink;//返回当前节点指针
}
相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
Linux入门到精通
本套课程是从入门开始的Linux学习课程,适合初学者阅读。由浅入深案例丰富,通俗易懂。主要涉及基础的系统操作以及工作中常用的各种服务软件的应用、部署和优化。即使是零基础的学员,只要能够坚持把所有章节都学完,也一定会受益匪浅。
目录
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
4月前
|
测试技术
详解单元测试问题之Mockito中添加或更新打桩列表如何解决
详解单元测试问题之Mockito中添加或更新打桩列表如何解决
55 3
|
6月前
|
前端开发 安全 测试技术
顶级Web应用程序测试工具列表
顶级Web应用程序测试工具列表
|
6月前
|
存储 算法 测试技术
软件测试/测试开发|一文告诉你Python列表相关操作
软件测试/测试开发|一文告诉你Python列表相关操作
46 0
|
12月前
|
消息中间件 Kafka Apache
kafka2.x常用命令笔记(一)创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费
kafka2.x常用命令笔记(一)创建topic,查看topic列表、分区、副本详情,删除topic,测试topic发送与消费
469 0
|
数据可视化 Java 测试技术
功能自动化测试工具列表大全
功能自动化测试工具列表大全
153 0
|
人工智能
Postman测试数组列表类型的参数后端用@RequestParam接受
Postman测试数组列表类型的参数后端用@RequestParam接受
|
人工智能 JSON Java
Postman测试传入list列表数据类型
Postman测试传入list列表数据类型
|
数据采集 人工智能 文字识别
13948道题目,涵盖微积分、线代等52个学科,上交清华给中文大模型做了个测试集
13948道题目,涵盖微积分、线代等52个学科,上交清华给中文大模型做了个测试集
166 0
jira学习案例132-继承测试测试项目列表2
jira学习案例132-继承测试测试项目列表2
57 0
jira学习案例132-继承测试测试项目列表2