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

最新流行网站开发技术千锋教育学费多少

最新流行网站开发技术,千锋教育学费多少,青岛谷歌推广,泰兴网站设计题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 用例 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 输入:head [1,2] 输出:[2,1] 输入:head [] 输出:[…

题目描述

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

用例

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
在这里插入图片描述

输入:head = [1,2]
输出:[2,1]
在这里插入图片描述

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

提示

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

示例代码

解法1:直接反转法

var reverseList = function(head) {let prev=null;let curr=head;while(curr){const next=curr.next;curr.next=prev;prev=curr;curr=next;}return prev;
};

解法2:定义反转

/*** Definition for singly-linked list.* function ListNode(val, next) {*     this.val = (val===undefined ? 0 : val)*     this.next = (next===undefined ? null : next)* }*/
/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {let ans=null;for(let x=head;x!=null;x=x.next){ans=new ListNode(x.val,ans);}return ans;
};

解法3: 栈实现:

/*** @param {ListNode} head* @return {ListNode}*/
var reverseList = function(head) {let stack=[]while(head){stack.push(head);head=head.next;}let rootNode=new ListNode()let temp=rootNode;while(stack.length>0){temp.next=stack.pop();temp=temp.next;}temp.next=null;return rootNode.next;
};

执行情况:
在这里插入图片描述

Tip

简单题适合用来打基础,掌握基础数据结构的使用可以为复杂题目求解提供方便。

http://www.khdw.cn/news/56609.html

相关文章:

  • 公司网站百度搜索的描述怎么做有人百度看片吗
  • 外贸外链网站太极seo
  • 临潼城市建设局网站做一个公司网站需要多少钱
  • 手机网站生成小程序重庆网页优化seo公司
  • 建设部网站上怎样查询企业业绩测试自己适不适合做销售
  • 玉泉营网站建设公司杭州网站优化服务
  • 网站的要素是什么意思seo培训教程视频
  • seo整站优化价格网络暴力事件
  • 南宁比较有好的网站制作公司搜索引擎营销的主要方法
  • 静态网站 源码免费留电话号码的广告
  • 网站建设的客户怎么找网站生成器
  • 企业网站如何进行定位女生做sem专员的工作难吗
  • 中国工商注册网官方网址武汉seo楚天
  • wordpress数据库ip网站seo思路
  • 手机怎样制作个人网站西安网站关键词优化推荐
  • 网站建设制作网站搜索引擎优化方式
  • 网站开发方式演进成品app直播源码有什么用
  • 吉林房地产网站开发比较正规的代运营
  • 保安公司网站seo推广计划
  • 网页设计实训总结100字百度seo排名软件
  • 专业营销网站建设互联网营销推广公司
  • 外贸网站建设需要什么关键词的优化方案
  • android毕业设计代做网站优化服务公司
  • 做技能培训和那个网站合作好seo是什么姓氏
  • aspnet网站开发的书籍软件推广是什么工作
  • 网站建设的步骤教程下载网站优化推广服务
  • 临海企业网站建设公司宣传营销方式有哪些
  • 大连建站平台百搜网络科技有限公司
  • 金融产品做网站推广百度最怕哪个投诉电话
  • 404 not found网站公司推广策划