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

广州的网站建设公司哪家好免费seo教程

广州的网站建设公司哪家好,免费seo教程,杭州房产网官方网站,双云官方网站1.问题描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表 示例1 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例2 输入:head [1,2] 输出:[2,1] 示例3 输入:head [] 输…

1.问题描述

        给你单链表的头节点 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

        难度等级

                简单

        题目链接

2.解题思路

        这道反转链表的题目属于简单题目,我们就短话短说,快速解决吧。

        首先,判断链表是否为空或者只有一个元素,若链表为空或只有一个元素,直接返回即可。

        if(head == null || head.next == null){return head;}

        接着,我们就可以开始反转链表了。首先,我们需要定义一个指针来存储前一个节点,以及一个指针用来遍历当前节点。

        //前一个节点ListNode pre = null;//当前节点ListNode cur = head;

        我们反转的基本步骤:

        先用一个临时指针存储当前节点的下一个节点;

            //临时存储下一个节点ListNode temp = cur.next;

        然后将当前节点的next指针指向前一个节点;

            //修改当前节点的下一个节点为上一个节点cur.next = pre;

        再将前一个节点的指针指向当前节点;

            //更新上一个节点pre = cur;

        最后将当前指针更新为临时指针中存储的节点;

            //更新当前节点cur = temp;

        我们用一个while循环来遍历反转,直到反转到链表末尾为止。

        反转完成后,将新的链表头返回即可。

        return pre;

3.代码展示

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseList(ListNode head) {if(head == null || head.next == null){return head;}//前一个节点ListNode pre = null;//当前节点ListNode cur = head;while(cur != null){//临时存储下一个节点ListNode temp = cur.next;//修改当前节点的下一个节点为上一个节点cur.next = pre;//更新上一个节点pre = cur;//更新当前节点cur = temp;}   return pre;}
}

4.总结

        这道题没啥好讲的,理解好反转链表的四个步骤,这道题就迎刃而解了。祝大家刷题愉快~

http://www.wangmingla.cn/news/113614.html

相关文章:

  • 外贸营销型网站建设公司营销策划公司简介
  • 网站策划编辑是干嘛的好的营销网站
  • 网站制作可以数据分析平台
  • 单页面企业网站北京最新消息今天
  • 手机可以开发网站好的竞价推广外包公司
  • 湛江网站优化快速排名百度推广免费
  • 英文网站建设程序员培训机构排名
  • 重庆网站建设圣矢seo推广排名公司
  • 可以做初中地理题的网站网络安全培训机构排名
  • 网站怎么做透明导航栏seo优化网站的注意事项
  • 网站建站外包公司关键词列表
  • 环球军事网最新军事新闻最新消息网站排名优化的技巧
  • 如何做淘宝店网站百度推广开户公司
  • 网站安全建设目标重庆森林为什么叫这个名字
  • 杭州做网站的公司哪家好google搜索引擎下载
  • 公司做网站哪里好整合营销方案
  • 做网站在哪里做注册公司网上申请入口
  • 企业没有专业人员怎么建设网站哪个软件可以自动排名
  • dw怎么做网站标题图标平台交易网
  • asp动态网站建设答辩绍兴seo排名外包
  • 自己建网站 怎么做后台重庆关键词排名首页
  • 营销型网站工程如何网络推广新产品
  • 福田网站建设龙岗网站建设深圳网站制作哪家好
  • 苏州工业园区服务外包职业学院视频号排名优化帝搜软件
  • 汽车网站建设网店运营在哪里学比较好些
  • 十大超级软件免费下载南宁seo推广外包
  • 百花广场做网站的公司用今日头条导入自己网站外链
  • 网站在线留言如何做营销网络是什么
  • 怎么做干果网站广州市网络seo外包
  • 我爱做妈妈网站免费的自助建站