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

做网站建设需要做哪些工作seo简单优化

做网站建设需要做哪些工作,seo简单优化,武汉网站设计方案,网站的弹窗广告怎么做LeetCode 206. 反转链表 题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2: 输入:head [1,2] 输出&#x…

LeetCode 206. 反转链表

题目描述

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

示例 1:

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

示例 2:

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

示例 3:

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

Java 实现解法

方法一:迭代
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/class Solution {public ListNode reverseList(ListNode head) {ListNode prev = null;ListNode curr = head;while (curr != null) {ListNode nextTemp = curr.next; // 保存当前节点的下一个节点curr.next = prev; // 将当前节点指向前一个节点,实现反转prev = curr; // 前一个节点前移curr = nextTemp; // 当前节点前移}return prev; // 当curr为null时,prev就是反转后的头节点}
}
方法二:递归
class Solution {public ListNode reverseList(ListNode head) {if (head == null || head.next == null) {return head;}ListNode newHead = reverseList(head.next); // 递归反转下一个节点head.next.next = head; // 设置下一个节点的next为当前节点,实现反转head.next = null; // 当前节点的next设置为nullreturn newHead; // 返回新的头节点}
}

解题思路

  • 迭代方法

    • 使用三个指针 prevcurrnextTemp 来追踪和修改链表的节点。
    • prev 初始化为 nullcurr 初始化为头节点 head
    • 在循环中,首先保存 curr.nextnextTemp,然后将 curr.next 设置为 prev,实现反转。
    • prevcurr 都前移,直到 currnull,此时 prev 就是反转后的头节点。
  • 递归方法

    • 递归的基本情况是当链表为空或只有一个节点时,直接返回头节点。
    • 在递归调用中,我们首先反转下一个节点,然后调整当前节点的指针,使其指向前一个节点,最后返回新的头节点。

这两种方法的时间复杂度都是 O(n),其中 n 是链表的长度。空间复杂度对于迭代方法是 O(1),因为我们只使用了有限的额外空间;对于递归方法是 O(n),因为递归调用的栈空间。

注:来源leetcode网站

http://www.tj-hxxt.cn/news/113421.html

相关文章:

  • 公司怎么申请免费做网站广州最新重大新闻
  • 做家具的网站有哪些直通车推广
  • 凡科快图登录入口seo算法入门教程
  • 优秀网站建设阿里云搜索引擎
  • 网站备案 营业执照副本企业seo职位
  • 建设自己的网站步骤教育培训学校
  • 怎么按照屏幕比例做网站适应互联网营销师培训大纲
  • 七里港网站建设核心关键词和长尾关键词举例
  • 免费php网站沈阳关键词优化费用
  • 网站的图片怎么制作网络营销的概念及特征
  • 寻找专业网站建设近期国际新闻
  • 如何网站专题策划营销手机系统安装
  • 政府门户网站建设哪个平台可以免费发广告
  • 贷款类的网站好做怎么做发布软文平台
  • 网站收录怎么弄网站推广seo是什么
  • 作品集公司网站英文外链seo兼职在哪里找
  • 大连企业做网站商业网站
  • 网站开发汇报ppt模板国际军事新闻今日头条
  • 网站的优化策略百度推广官网
  • 代码制作seo外包公司多少钱
  • 自己做的网站挂其他广告收费做推广app赚钱的项目
  • 网站建设续费的回访话术关键字搜索软件
  • dw软件做网站网上学电脑培训中心
  • 网站开发不提供源代码网站建设的重要性
  • 小程序和app的开发成本对比厦门seo优化公司
  • 特色的佛山网站建设公司网站设计定制
  • 建设银行舟山分行网站新网域名
  • 自己建设网站需要哪些各国足球世界排名
  • 教育网站建设的素材google网站登录入口
  • 在门户网站做产品单页多少钱一天三一crm手机客户端下载