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

网站开发人员考核嘉定房产网

网站开发人员考核,嘉定房产网,注册公司条件和要求,校园网站建设的困难1. 算法思路 这段代码的核心思想是 合并两个有序链表。具体步骤如下: 初始化哨兵节点: 创建一个哨兵节点 dummy,用于简化链表操作,避免处理头节点的特殊情况。使用指针 cur 指向 dummy,用于构建新的链表。 遍历两个链…

 1. 算法思路

这段代码的核心思想是 合并两个有序链表。具体步骤如下:

  1. 初始化哨兵节点

    • 创建一个哨兵节点 dummy,用于简化链表操作,避免处理头节点的特殊情况。
    • 使用指针 cur 指向 dummy,用于构建新的链表。
  2. 遍历两个链表

    • 使用 while l1 and l2 循环遍历两个链表,比较当前节点的值:
      • 如果 l1.val < l2.val,将 l1 节点连接到 cur 的后面,并移动 l1 指针。
      • 否则,将 l2 节点连接到 cur 的后面,并移动 l2 指针。
    • 每次连接一个节点后,移动 cur 指针到新连接的节点。
  3. 处理剩余部分

    • 当其中一个链表遍历完毕后,将另一个链表的剩余部分直接连接到 cur 的后面。
  4. 返回结果

    • 返回 dummy.next,即合并后的链表的头节点。

2. 时间复杂度

  • 最坏情况
    • 需要遍历两个链表的全部节点,假设两个链表的长度分别为 m 和 n,则时间复杂度为 O(m + n)
  • 最好情况
    • 如果其中一个链表为空,直接返回另一个链表,时间复杂度为 O(1)

3. 空间复杂度

  • 额外空间
    • 只使用了常数级别的额外空间(哨兵节点 dummy 和指针 cur),因此空间复杂度为 O(1)
  • 原地修改
    • 代码直接修改了输入的链表,没有创建新的链表节点,因此空间复杂度较低。
class Solution:def mergeTwoLists(self, l1, l2):dummy = ListNode(0)  # 哨兵节点cur = dummywhile l1 and l2:if l1.val < l2.val:cur.next = l1l1 = l1.nextelse:cur.next = l2l2 = l2.nextcur = cur.nextcur.next = l1 if l1 else l2  # 将剩余部分连接到结果链表return dummy.next

  原代码

class Solution(object):def mergeTwoLists(self, list1, list2):""":type list1: Optional[ListNode]:type list2: Optional[ListNode]:rtype: Optional[ListNode]"""dummy = ListNode(0)cur = dummywhile list1 and list2:if list1.val < list2.val:cur.next = list1list1 = list1.nextelse:cur.next = list2list2 = list2.nextcur = cur.nextcur.next = list1 if list1 else list2return dummy.next

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

相关文章:

  • 建设工程业绩查询网站帝国系统怎样做网站地图
  • 团购网站APP怎么做网站建设推广软文
  • 网站备案拍照 广州注册域名多长时间
  • 免费精准客源seow是什么意思
  • 长沙百度搜索网站排名html教程百度云
  • 网站美工设计基础公司模板建站
  • 喊人做网站需要注意些什么吉林东奥建设集团网站
  • 茂名seo网站推广网络舆情应对及处置方案
  • 青岛seo建站吉林网站建设吉林
  • 云南建设厅网站房地产开发资质wordpress如何修改自己的网页
  • win7 iis 添加网站ssh购物网站开发视频
  • 工厂做网站有用吗安卓市场下载手机版
  • ps做网站图广告店
  • 东莞网站建设企慕asp网站优化访问速度
  • 网站运营专员主要做什么淄博网站建设铭盛信息
  • 博物馆网站建设依据上海办公室设计装修公司
  • 上海市建设资格注册中心网站咸阳建设局网站
  • 国内精美网站界面网址《30天网站建设实录》
  • 新密做网站wordpress数据库重置
  • 北外网院网站建设作业企业网络规划毕业设计
  • 网站后台如何登陆城市文明建设网站
  • 企业网站建设包含哪些内容微餐饮网站建设官网
  • 网站验证码代码网站mp3播放器代码
  • 网站推广的常用方法有哪些北京seo全网营销
  • 搜索引擎排名公司网站关键词优化长春市城乡建设局网站
  • 平凉公司网站建设网络课程网站开发过程
  • 伍佰亿网站建设在安徽省住房和城乡建设厅网站
  • 当阳市住房和城乡建设局网站wordpress 运行天数 小工具
  • 徐州公司网站建设个人网页设计作品论文
  • 西安企业网站建设代理机构八年级微机网站怎么做