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

菏泽网站建设天津百度

菏泽网站建设,天津百度,代做网站修改维护,卫生局网站建设方案206. 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出:[2,1]示例 3&#x…

206. 反转链表

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

示例 1:

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

示例 2:

输入:head = [1,2]
输出:[2,1]

示例 3:

输入:head = []
输出:[]

提示:

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000

进阶:链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?

 

先使用dfs访问到最后一个元素,然后用newhead保存新的头结点,最后使用head修改当前指针的后一个指针指向实现逆序操作。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* reverseList(ListNode* head) {if(head == nullptr || head->next == nullptr)return head;ListNode* newhead = reverseList(head->next);head->next->next = head; 进行逆置操作head->next = nullptr;  为了统一操作return newhead;  返回的是我们新建的newhead}};

http://www.dtcms.com/wzjs/21893.html

相关文章:

  • 网站建设的重点难点个人网站推广怎么做
  • xuezuo网站建设南宁网站建设网络公司
  • 织梦做网站要多长时间优化网站排名
  • 网页打不开是什么问题搜索引擎优化涉及的内容
  • 品牌商品怎么做防伪网站夸克浏览器网页版入口
  • 做网站编辑有人带吗韶关网站seo
  • 电商网站后台深圳竞价托管公司
  • 网站部署到终端机怎么做seo资料网
  • 淘乐惠网站怎么做深圳网站建设服务
  • 电子商务网站功能需求方象科技服务案例
  • 微信小程序可做购物网站吗网站seo置顶 乐云践新专家
  • 江油市规划和建设局网站北京官网优化公司
  • 怎么做导航网站网站设计公司哪家专业
  • html5网站搭建开一个免费网站
  • 新开传奇网站手机版网站大全软件下载
  • 怎么样做网站或产品推广什么是网络营销公司
  • 创业 做网站营销型网站制作企业
  • 台州商务网站手机推广app
  • 佛山外贸网站建设怎么做网页设计的页面
  • 网站制作过程seo教程有什么
  • 哪个网站做ppt能赚钱网络营销的特点有哪些
  • 网站 数据库知乎营销平台
  • 邹城建设银行网站搜索引擎优化seo专员
  • 自己做网站卖东西免费建站网站一站式
  • 银川网站建设广告公司名单企业推广平台
  • 衡水网站建设网络公司海淀区seo搜索引擎
  • 西安专业网站建设域名停靠浏览器
  • wordpress筛选分类太原seo排名优化公司
  • 彩票网站定制谷歌外链代发
  • 网站内部链接怎么做的电商网站有哪些