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

有什么网站可以做跳转连接的现在外贸推广做哪个平台

有什么网站可以做跳转连接的,现在外贸推广做哪个平台,徐州不锈钢网架公司,武汉公司做网站难度:简单 题目 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例: 示例1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例2: 输入:head [] 输出…

难度:简单

题目

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

示例:

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

示例2:
输入:head = []
输出:[]

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

解题思路:

解这道题,关键是理解链表节点的连接关系以及如何通过改变节点的next指针来实现链表的反转。 关键的一点是先了解什么是链表,如果这个都不了解,肯定没法做出来。

  1. 初始化:定义三个指针,prev(前一个节点)、curr(当前节点,初始为头节点)和next(下一个节点),用于在反转过程中跟踪和修改节点的连接关系。
  2. 迭代:使用循环遍历链表,直到当前节点curr变为null,表示到达链表尾部。
  • 在每一轮迭代开始时,先保存当前节点的下一个节点到next。
  • 然后,改变当前节点的next指针,使其指向前一个节点prev。
  • 接着,将curr和prev向前推进一步,即prev = curr,curr = next。
  1. 处理头节点:遍历结束后,原来的尾节点将成为新的头节点,而原来的头节点将成为新的尾节点。因此,prev将指向新的头节点。

JavaScript实现:

/*** 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}*/
function reverseList(head) {let prev = null; // 前一个节点let curr = head; // 当前节点while (curr !== null) {let next = curr.next; // 保存当前节点的下一个节点curr.next = prev; // 将当前节点指向前一个节点,完成一次反转prev = curr; // 前一个节点向后移动curr = next; // 当前节点向后移动}return prev; // 最终prev会指向原链表的尾节点,即新链表的头节点
}
http://www.hkea.cn/news/8111/

相关文章:

  • 公司网站海报怎么做计算机基础培训机构
  • 什么行业 网站seo网络推广到底是做什么的
  • 东城网站建设百度网盘官网网页版
  • 兰溪市网站建设公司上海广告公司
  • 淘宝单页面网站semir
  • 广州动态网站开发百度百家官网入口
  • 网站设计部的优化google官网下载安装
  • 海口今天发现一例抖音seo公司
  • 鞍山网站seo的实现方式
  • phpcms 后台修改修改网站备案号南京网站设计优化公司
  • 福布斯中国100名人榜seo网络推广优势
  • 东台专业做网站十大场景营销案例
  • 网站建设建网站网络推广方式有哪几种
  • 网站模板源代码下载什么是搜索引擎竞价推广
  • phpcmsv9手机网站模板西安网站建设公司
  • 如何选择个人网站主题软件开发培训中心
  • 拓者设计吧室内设计官网案例宁波谷歌seo
  • wordpress全屏背景信息流优化师职业规划
  • 浙江网站建设企业优化大师官方正版下载
  • 大淘客网站商品做淘口令网络广告策划书
  • 网站备案入口互联网产品推广
  • 最专业的网站建设组织网站seo百度百科
  • 如何建网站费用多少营口建网站的公司
  • 提供邢台网站优化网络广告推广公司
  • 赤峰网站策划看到招聘游戏推广员千万别去
  • 网站建设可行性研究报告范文哪里可以学seo课程
  • 张家港网站建设服务网页优化公司
  • dnf做任务解除制裁网站软文广告500字
  • 网站建设 前端 后端2023年免费b站推广大全
  • 清河做网站多少钱百度网络推广怎么收费