从品牌网站建设到网络营销策划,从策略到执行的一站式服务
206. Reverse Linked List
成都创新互联主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务丹江口,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
Reverse a singly linked list.
反转链表:
1)对于空链表或者一个节点链表无需反转,返回即可。
设计思路:
1)首先把当前节点外的剩下节点保存在next中。
2)处理当前节点,主要把当前节点的next指针指向部分反转链表list中。
3)再把加入了当前节点的的head赋值给list即可。
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* reverseList(struct ListNode* head) { if ( head == NULL || head->next == NULL ) { return head; } struct ListNode *list = NULL; struct ListNode *next = NULL; for ( ; head; head = next ) { next = head->next; head->next = list; list = head; } return list; }
设计盲区:不要老想着对新链表指向list进行处理,换位思考处理head,会节省不少代码量
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图