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

个人网站做支付宝收款联联周边游官网app下载

个人网站做支付宝收款,联联周边游官网app下载,一般通过男性,投票网站建设目录 题目来源: 代码实现 1、方法一 1.1分析 2、方法二 2.1 分析 题目来源: 力扣 题目描述: 代码实现 1、方法一 struct ListNode* reverseList(struct ListNode* head) {struct ListNode* prev NULL, * cur head;while (cur){st…

目录

题目来源:

代码实现

1、方法一

1.1分析

2、方法二

2.1 分析


题目来源:

力扣

题目描述:

 

代码实现

1、方法一

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

1.1分析

方法一是头插法。

创建三个结构体指针变量:prev、cur、next。

我们先置空 prev,将头指针 head 存放在 cur 中,next 存放 cur 的 next。第一次 cur 的 next 赋值为 prev 就是空,next 指向 cur的next,prev 指向当前的 cur。不断循环,当 cur 为空时就将整个链表反转完成了。

重点:

1.循环:next = cur->next; cur->next = prev; prev = cur; cur = next; 这个循环体的顺序是不可以交换的。 循环条件应该是 cur != NULL 时就进入循环,等于 NULL 的话就说明全部的结点头插已经完成了。

2.返回值:因为是头插,prev 一直指向头结点,所以返回 prev。return prev;

2、方法二

struct ListNode* reverseList(struct ListNode* head) {if(head == NULL)return NULL;struct ListNode* n1 = NULL, * n2 = head, * n3 = n2->next;while (n2){n2->next = n1;n1 = n2;n2 = n3;if(n2 != NULL)n3 = n3->next;}return n1;
}

2.1 分析

方法二是逆置法,将开始向右的箭头改为向左就逆置成功了。

创建三个结构体指针变量:n1、n2、n3。

先置空 n1 ,将 head 存放在 n2 中,n3 保存 n2的next。将 n2的next 指向 n1,这样就可以让头结点的next指向空;然后将 n1 赋值为 n2;再将 n2 赋值为 n3;n2 如果指向的结点不为空,n3 就在自己的基础上再往后走一步。

重点:

1.如果原链表为空,就返回NULL;

2.循环:n2->next = n1; n1 = n2; n2 = n3; n3 = n3->next; 这个循环体的顺序是不可以交换的。以我们的图来看,当 n2 为空的时候循环停止,因此循环条件为 n2(n2 != NULL 与 n2 是一样的)。

3.返回值:我们的 n2 走到 NULL 的时候,n1 正好就指向了原链表的尾结点,因为是逆置,所以返回的就是尾结点。return n1;

4.循环体中,最后一次改变 n3 时 n3 已经是空了,再让 n3 = n3 ->next, 会出现空指针问题,因此我们在 n3 的改变上加一个判断条件 n3 != NULL,如果为空 n3 就不再往后移了。

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

相关文章:

  • 响应式网站建设推荐乐云践新网易企业邮箱手机端设置
  • 大连网站设计公司泉州做网站优化的公司
  • 商业空间设计的特点优化方案2022
  • 网站建设公司 盐城市线上推广是做什么的
  • 烟台住房和规划建设局网站营销网站建设解决方案
  • 网站框架指的是什么谁有网站推荐一下好吗
  • 白山住房与城乡建设局网站陕西做网站的公司电话
  • 颜色搭配的网站王者荣耀做网站
  • 多终端网站wordpress本地主机
  • 下载汽车网站制作网站网页设计logo素材
  • 有视频做的很好的网站吗织梦做中英文网站步骤
  • 临沂做商城网站国家对小微企业扶持2022政策
  • asp手机网站wordpress 获取路径
  • 迎访问备案网站管理系统做搜狗手机网站优化排
  • 快速生成网站seo排名赚下载
  • 保定网站制作费用表白墙网站怎么做
  • 网站做sem能够提高收录量吗做电商不不得不知道的网站
  • 做网站用的图标国内响应式网站欣赏
  • 个人网站备案 备注企业网站开发费用会计分录
  • 家具网站建设需求东莞网站建设设计
  • 谷歌网站如果用别人公司信息做网站
  • 网站建设龙头企业零六年自助建设网站
  • 深圳企业网站制作哪个一键免费建站
  • 社交媒体 网站画图软件在线
  • 网站建设部app推广一年赚了百万
  • 速度啊网站新东方考研班收费价格表
  • 中国建设银行招投标网站做网站运营工作流程
  • 搭建网站什么意思孩子发烧反反复复不退烧怎么办
  • wordpress金融网站模板深圳 网站
  • 百度站长提交网址做婚庆策划的网站