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

h5网站制作广州宣传片制作公司

h5网站制作,广州宣传片制作公司,服装设计官网,福州市建设工程工料机信息网站目录 题目要求 手搓一个简易链表 代码实现 题目要求 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表 手搓一个简易链表 代码演示: struct ListNode* n1 (struct ListNode*)malloc(sizeof(struct ListNode)); assert(n1);…

目录

题目要求

手搓一个简易链表

代码实现 


题目要求

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表


手搓一个简易链表

代码演示:

struct ListNode* n1 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(n1);
struct ListNode* n2 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(n2);
struct ListNode* n3 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(n3);
struct ListNode* n4 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(n4);
struct ListNode* n5 = (struct ListNode*)malloc(sizeof(struct ListNode));
assert(n5);n1->val = 1;
n2->val = 3;
n3->val = 5;
n4->val = 7;
n5->val = 9;n1->next = n2;
n2->next = n3;
n3->next = n4;
n4->next = n5;
n5->next = NULL;

代码实现

代码演示:

struct ListNode* reverseList(struct ListNode* head)
{if (head == NULL)return NULL;struct ListNode* prev = NULL;struct ListNode* cur = head;struct ListNode* next = cur->next;while (cur != NULL){cur->next = prev;// 迭代prev = cur;cur = next;if(next != NULL)next = next->next;}return prev;
}

代码解析:

代码思路:改变节点的指向,将单链表的第一个节点的 next 指向 NULL,第二个节点的 next 指向第一个节点,第三个节点的 next 指向第二个节点…………,以此类推,就完成了链表的反转

代码逻辑:利用一前(prev)一后(next)一中间(cur) 3 个节点指针进行迭代,将 cur 的 next 指向 prev,再依次往后赋值,需要注意的是 next 赋值为下一个节点的时候,要先判断 next 是否为空,再赋值,且结束的条件是中间节点为空,中间节点为空时就表示链表反转到位,最后再返回 prev 节点指针,就是新的头节点指针

代码验证:

代码的时间复杂度和空间复杂度:

while 循环执行了 N 次,每次内部是常数次,且没有开辟额外的空间,得出:

算法的时间复杂度(大O渐进表示法):O(N)

算法的空间复杂度(大O渐进表示法):O(1)

http://www.yayakq.cn/news/120258/

相关文章:

  • 济南网站设计哪家好ps里怎么做网站
  • 网站制作过程流程wordpress搬家dz论坛
  • 电子 网站建设申请过程把代码到wordpress
  • 美轮美奂的网站建设网站怎么吸引流量
  • 网站链接跳转怎么做陕西省住房和建设厅官网
  • 网站ftp查询哪个网站能看到医生做的全部手术
  • 比较好约的网站设计自己能做app软件吗
  • 漫画风格网站哪里有手机网站建设联系方式
  • seo优化网站查询免备案虚拟主机1元
  • 快速达建网站怎么给网站做优化
  • 网站开发人员职能qq手机网页版在线登录
  • 合肥公司建设网站重庆市建设工程信息网上查询
  • 专业的上海网站建设公司排名网络架构的基本特征是什么
  • 网站在vps能访问 在本地访问不了wordpress 帝国备份
  • 网站建设具体实施方案网站前端工程师
  • 做网站站长叮当app制作
  • 中山市规划建设局网站自适应wordpress模板免费
  • 美妆网站开发背景电商运营30岁后没人请了
  • 网站建设与运营预算最好的网站模板
  • 物联网平台开源怀化优化办主任
  • 平面设计网站导航做网站流量要钱吗
  • 进入网站空间旅游网站内容规划
  • 忻州市城乡建设管理局网站吉林省电子健康卡app
  • 运城市网站建设公司网站制作及排名优化
  • 模板建站源码wordpress+直接连接数据库
  • 实名网站空间凡科互动修改器
  • 网站开发合同缺陷安徽省建设工程信息网实名制
  • 文件外链生成网站洛可可设计
  • 荆州网站推广怎么做美容院装修
  • 有什么网站做任务换q币吗wordpress固定连接nginx