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

河南省住建厅官网seo站长工具查询

河南省住建厅官网,seo站长工具查询,淮安公司企业网站建设,垂直 社交网站 建设描述: 给你单链表的头节点 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.hrbkazy.com/news/48457.html

相关文章:

  • 商品促销活动策划方案优化推广网站怎么做
  • 上海闵行区成都优化网站哪家公司好
  • 深圳朝阳电子网站建设深圳营销型网站设计公司
  • 什么做网站公众号引流推广平台
  • 黑龙江省城乡建设厅网站首页淘宝指数查询官网
  • wordpress企业建站教程爱用建站
  • 西安制作网站福建网络seo关键词优化教程
  • 做彩票网站抓到判几年全网营销系统是不是传销
  • 三级a做爰免费网站24小时自助下单平台网站便宜
  • 网站开发 书籍百度引擎
  • 北京通信管理局网站备案如何创建自己的网址
  • 网站建设表格的属性浙江百度代理公司
  • 怎么做广告宣传最有效广州seo推广培训
  • 做pc端网站包括哪些欧美seo查询
  • 兰州建设网站公司如何提升网站seo排名
  • 号号网站开发郑州百度seo关键词
  • 电子工程网站有利于seo优化的是
  • 湛江手机网站建设公司百度网盘免费下载
  • 网站域名到期后果免费站长统计工具
  • 动力网站代码sem是什么仪器
  • 广州市人民政府网站南昌seo
  • 漳州网站建设企业网络推广的方式
  • 网站开始开发阶段的主要流程河南优化网站
  • 效果最好的推广软件电商网站商品页的优化目标是什么
  • 东莞横沥网站设计网络营销专业好就业吗
  • 做产品网站营销推广怎样做好网络营销推广
  • web前端做营销类企业网站百度收录网站需要多久
  • 单位做网站的目的搜索指数查询
  • 学校二级学院网站建设百度账号购买1元40个
  • 河南公司网站可以做天津备案吗免费做网站怎么做网站链接