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

河南省住建厅官网河北百度seo

河南省住建厅官网,河北百度seo,erp仓库管理系统教程,网站运行方案描述: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表 示例: 方法一: 让链表指向反向 如图所示: 代码思路: struct ListNode* reverseList(struct ListNode* head) {struct ListNode* n1NULL;struct ListNode* n2head;struct ListNode*…

描述:

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

示例:

 

方法一:    让链表指向反向

如图所示:

代码思路:

struct ListNode* reverseList(struct ListNode* head) {struct ListNode* n1=NULL;struct ListNode* n2=head;struct ListNode* n3=head->next;while(n2){//n2指向n1n2->next=n1;//三个指针向后移动n1=n2;n2=n3;n3=n3->next;}return n1;
}

这里要注意,上述代码是我们通过画图写出来的大概思路,这里还有特殊情况需要处理一下,

比如:

  •  struct ListNode* n3=head->next;
  •  n3=n3->next;

开始并没有判断head和n3指针是否为空,直接引用next可能会导致错误

正确代码:


struct ListNode* reverseList(struct ListNode* head) {//空链表反转后还是空链表if(head==NULL){return NULL;}struct ListNode* n1=NULL;struct ListNode* n2=head;struct ListNode* n3=head->next;while(n2){n2->next=n1;n1=n2;n2=n3;//如果n3指向空的话就说明走到链表末尾了,没必要在往后走了if(n3)n3=n3->next;}return n1;
}

方法二:  头插法

从开始依次取出结点,按头插法插入,就可以实现链表反转

代码:


struct ListNode* reverseList(struct ListNode* head) {if(head==NULL){return NULL;}struct ListNode* cur=head;struct ListNode* newNode=NULL;while(cur){struct ListNode*ret=cur->next;cur->next=newNode;newNode=cur;cur=ret;}return newNode;}

http://www.ds6.com.cn/news/72708.html

相关文章:

  • 手机制作网站开发市场调研报告模板范文
  • 绥化安达网站建设如何推广网站运营
  • 成华区微信网站建设未来网络营销的发展趋势
  • 做米业的企业网站前端优化
  • 上班自己花钱做的网站自己动手建立个人网站
  • 东坑仿做网站企业营销策略分析论文
  • 重庆彼客的网站是谁家做的广告制作
  • html网页编程软件优化师培训机构
  • 网站制作添加视频seo百度百科
  • 防伪网站怎么做网页模板建站系统
  • 微信公众号可以做微网站火星培训机构收费明细
  • 买个域名就可以建立网站吗某网站seo诊断分析
  • 石家庄行业网站青岛网站关键词排名优化
  • 可以看网站的浏览器有哪些小时seo加盟
  • 长沙专门做网站公司有哪些网站怎么被百度收录
  • 龙文国土局漳滨村新农村建设网站优化大师是干什么的
  • 做网站一定要有公司吗百度官方网页版
  • 种植园网站模板谷歌浏览器下载安装
  • 网站做批发文具百度人工客服电话
  • 注册安全工程师考试题库知名的seo快速排名多少钱
  • 学校网站制作价格网站推广怎么做才有效果
  • 佳木斯万达建设网站搜索引擎整合营销
  • 介绍做网站的标题google search
  • ks刷粉网站推广马上刷公众号怎么推广
  • html建设网站站长工具平台
  • 太仓网站建设教程网站关键词优化排名公司
  • 做企业的网站谷歌官网下载
  • 企业固定ip做网站2023年重大时政热点
  • 最新做网站技术系统优化大师下载
  • 校园网网站建设实训报告百度官方客户端