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

网站做等保是什么意思广告设计专业有什么可从事的工作

网站做等保是什么意思,广告设计专业有什么可从事的工作,企业网站模板专业网,郑州网站建设msgg目录 题目要求 手搓一个简易链表 代码实现 题目要求 给你单链表的头节点 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/83344/

相关文章:

  • 做别墅花园绿化的网站兰州建设网站公司
  • 网站推广文案怎么写公司变更名称和经营范围
  • 校园网站如何管理中国建筑网官网一级建造师管理
  • 集团网站建设定制网站建设淘宝官网首页登录电脑版
  • 建设用地规划许可证在哪个官方网站可以查询企业门户app
  • 网站建设图片链接方法手机上使用wordpress
  • 维护公司网站建设公司网址有哪些
  • 重庆公司网站制作公司wordpress 自动换行
  • 宁波网站制作公司费用价格做点阵纸的网站
  • 沈阳建设工程质量检测中心网站中职学校专业建设方案
  • 做企业网站服务器在国外淘宝做网站的店
  • 网站建设20推广中国十大广告公司
  • 问答社交网站开发单页网站模板修改吗
  • 备案ip 查询网站查询网站wordpress 存储视频教程
  • 网站后台搭建教程昭通建网站
  • 网站多久需要维护这样做的网站
  • 看手表网站2018企业网站优化应该怎么做
  • 河南省建设厅网站103网站系统繁忙怎么办
  • 建设一个公司网站需要多少钱山东做网站建设公司哪家好
  • 网站速度测速自己做的网站加载速度慢
  • 杭州做企业网站的公司聚名网官网登录
  • 如何申请域名做网站知乎怎么样在百度上免费推广
  • 西部数码网站备份wordpress follow
  • 风景名胜区建设部网站南宁网站建设mxfsem
  • 学网站开发有前途吗西樵营销网站制作
  • 网站开发课设个人总结建立网站需要什么技术
  • 新手做自己的网站做网站用什么做
  • ckplayer 视频网站云典wordpress
  • 潮州营销型网站建设推广室内设计公司官网
  • 网站建设费用包括哪些方面工作地点相对湿度大于75%