怎么给网站做关键词搜索网站目录怎么做的

news/2025/9/24 2:52:45/文章来源:
怎么给网站做关键词搜索,网站目录怎么做的,企业培训内容有哪些,设计之家微博文章目录 1. 题目2. 思路及代码实现#xff08;Python#xff09;2.1 模拟迭代2.2 递归 1. 题目 给你两个 非空 的链表#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加#xff0c… 文章目录 1. 题目2. 思路及代码实现Python2.1 模拟迭代2.2 递归 1. 题目 给你两个 非空 的链表表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的并且每个节点只能存储 一位 数字。 请你将两个数相加并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外这两个数都不会以 0 开头。 示例 1 输入l1 [2-4-3], l2 [5-6-4] 输出[7-0-8] 解释342 465 807. 示例 2 输入l1 [0], l2 [0] 输出[0] 示例 3 输入l1 [9-9-9-9-9-9-9], l2 [9-9-9-9] 输出[8-9-9-9-0-0-0-1] 提示 每个链表中的节点数在范围 [1, 100] 内节点处的值的取值范围 0 N o d e . v a l Node.val Node.val 9题目数据保证列表表示的数字不含前导零 2. 思路及代码实现Python 题解来源力扣官方题解 2.1 模拟迭代 由于输入的两个链表都是逆序存储数字的位数的因此两个链表中同一位置的数字可以直接相加。 同时遍历两个链表逐位计算它们的和并与当前位置的进位值相加。具体而言如果当前两个链表处相应位置的数字为 n 1 , n 2 n1,n2 n1,n2进位值为 carry \textit{carry} carry则它们的和为 n 1 n 2 carry n1n2\textit{carry} n1n2carry其中答案链表处相应位置的数字为 ( n 1 n 2 carry ) m o d 10 (n1n2\textit{carry}) \bmod 10 (n1n2carry)mod10而新的进位值为 ⌊ n 1 n 2 carry 10 ⌋ \lfloor\frac{n1n2\textit{carry}}{10}\rfloor ⌊10n1n2carry​⌋。 如果两个链表的长度不同则可以认为长度短的链表的后面有若干个 000 。此外如果链表遍历结束后有 carry 0 \textit{carry} 0 carry0还需要在答案链表的后面附加一个节点节点的值为 carry \textit{carry} carry。 需要遍历的次数为两个链表中的较长值时间复杂度为 O ( m a x ( m , n ) ) O(max(m,n)) O(max(m,n)) m , n m,n m,n分别为两个链表的长度而空间复杂度为 O ( 1 ) O(1) O(1)不随着链表长度而增加内存占用。 from typing import Optionalclass ListNode:def __init__(self, value0, nextNone):self.val valueself.next nextdef print_linked_list(head):current headwhile current:print(current.val, end )current current.next在下面的代码中创建了一个 cur dummy ListNode() 对象其中 cur 用来不断迭代指向链表的下一个节点而 dummy 作为哨兵节点仅标记着最一开始的 ListNode() 对象因此最后返回的 dummy.next 是结果链表的头节点。 class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) - Optional[ListNode]:cur dummy ListNode()carry 0 # 初始进位为0while l1 or l2 or carry: # 只要链表不空就继续迭代carry (l1.val if l1 else 0) (l2.val if l2 else 0)cur.next ListNode(carry % 10) # 指向下一个节点carry // 10 # 更新进位cur cur.next # 将指针移到下一个节点if l1: l1 l1.next # l1 不空则移到下一个节点为空则在上面会取0if l2: l2 l2.nextreturn dummy.next # 哨兵节点示例 node4 ListNode(4) node3 ListNode(3, node4) node2 ListNode(2, node3) node1 ListNode(1, node2)node44 ListNode(7) node33 ListNode(3, node44) node22 ListNode(2, node33) node11 ListNode(2, node22)res Solution().addTwoNumbers(node1, node11) print(print_linked_list(res))3 4 6 1 1 None执行用时52 ms 消耗内存17.11 MB 2.2 递归 如上述的迭代我们很容易发现从两个链表的头节点出发按位计算操作都是类似的都是进位加上 n 1 n 2 n1n2 n1n2与10的余数作为相加后的结果与10的商地板除法作为新的进位 c a r r y carry carry这可以理解为一个递归问题。 有个注意的点是在递归时为了简化代码需基于较长的链表进行递归但不需要把链表的数都取出来只需要在递归过程中当某一链表的下一节点为空时链表的节点取完了即为较短链表交换两个链表的标签即可。 递归的最底部是当两个链表都为空时此时如果 c a r r y carry carry 如果不为空则创建一个值为 c a r r y carry carry 的节点反之则为 None时间复杂度为 O ( m a x ( m , n ) ) O(max(m,n)) O(max(m,n))取决于较长链表的长度而由于递归需要存储栈空间复杂度也为 O ( m a x ( m , n ) ) O(max(m,n)) O(max(m,n))栈深也取决于较长的链表长度。 class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode], carry0) - Optional[ListNode]:if l1 is None and l2 is None: # 递归边界l1 和 l2 都是空节点return ListNode(carry) if carry else None # 如果进位了就额外创建一个节点if l1 is None: l1, l2 l2, l1carry l1.val (l2.val if l2 else 0)l1.val carry % 10l1.next self.addTwoNumbers(l1.next, l2.next if l2 else None, carry // 10)return l1执行用时52 ms 消耗内存16.93 MB 参考题解灵茶山艾府

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c .net怎么做网站php 网站进入后台

编者按:2023年是微软亚洲研究院建院25周年。借此机会,我们特别策划了“智启未来”系列文章,邀请到微软亚洲研究院不同研究领域的领军人物,以署名文章的形式分享他们对人工智能、计算机及其交叉学科领域的观点洞察及前沿展望。希望…

营销类型网站怎么建设工信部网站备案被删除

部队三维数字沙盘电子沙盘虚拟现实模拟推演大数据人工智能开发教程第15课 现在不管什么GIS平台首先要解决的就是数据来源问题,因为没有数据的GIS就是一个空壳,下面我就目前一些主流的数据获取 方式了解做如下之我见(主要针对互联网上的一些…

石家庄网站建设公司wsjz特效型网站

如图 1 所示,当前网络中存在环路, SwitchA 、SwitchB 、SwitchC 和 SwitchD 都运行 STP,通过 彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无 环路的树形网络结构&#xff…

网站建设的技术支持包括仿站是什么

PLC-IoT概述 华为智能PLC-IoT工业物联网系列通信模块是基于电力线宽带载波技术的产品,实现数据在电力线上双向、高速、稳定的传输,广泛适用于电力、交通、工业制造、智能家居等领域,PLC-IoT通信模块包含头端和尾端两种类型,头端配…

门户网站微信服务号建设网页设计制作说明

在C语言中,sizeof是一个运算符,用于获取数据类型或对象在内存中的大小(以字节为单位)。这是一个非常有用的工具,它可以帮助我们理解不同数据类型如何占用内存,以及如何在编程时更有效地管理内存。 基本数据…

栖霞企业网站建设源码库官网

【Unity】单例模式及游戏声音管理类应用 描述 在日常游戏项目开发中,单例模式是一种常用的设计模式,它允许在应用程序的生命周期中只创建一个对象实例,并提供对该实例的全局访问点。通过使用单例模式,可以提高代码的可维护性和可…

一级a做爰网站太原网站建设价格套餐

前言 之前我们已经学习了四个默认成员函数(构造、析构、拷贝构造、运算符重载) 今天我们就来尝试用已经学到的知识进行日期类的完整实现 提示: 依然是分成三个文件来写 只是在讲解的时候就不区分文件了 完整的代码在文章最后 并且之前文章中…

网站大专cn网站建设多少钱

语言模型建模是针对句子建模,主要分为掩码语言模型和自回归语言模型。 我们从corpus中截取一句话作为例子,这句话是bpe分词后的句子: 1994 年 5 月 17 日 安全 理事会 第 33 77 次 会议 通过 掩码语言模型的主要机制是:例如将33 7…

云免网站空间wordpress切换div组件

两组点云间距离计算 一、介绍1.1 概念1.2 函数讲解二、代码示例三、结果示例一、介绍 1.1 概念 点云距离计算 :计算从源点云中每个点到目标点云中最近邻点的距离。 1.2 函数讲解 def compute_point_cloud_distance(self, target): # real signature unknown; restored from _…

丰联汽配网站建设成本石家庄外贸网站建设公司排名

computation expression之一问三不知 计算表达式是一个有点难理解的东西。我把帮助全部看了一遍,记住了个上下文敏感的计算(contex-sensitive computation)。但是让我讲计算表达式是什么?为什么?怎么做?我…

给网站做导流房产中介网站排名

兔单克隆抗体技术的演进经历了杂交瘤技术、噬菌体展示技术和单B细胞技术三个关键阶段。这些技术的不断进步推动了兔单克隆抗体技术的优化,显著提高了抗体的生产效率、特异性和适用范围。在科研和医药领域,兔单克隆抗体技术因其不断发展的特性而取得了令人…

用cms做单页网站怎么做自己购买模板建站

原文链接:https://tecdat.cn/?p39668 机器人已广泛融入我们生活的方方面面。在工业领域,它们宛如不知疲倦的工匠,精准地完成打磨、焊接等精细工作,极大提升了生产效率和产品质量;在日常生活里,它们是贴心…

广州网站建设方案优化做淘宝素材网站哪个好用

java猜字母游戏猜字母游戏:用户指定游戏难度(5、7、9),程序生成随机不重复字母。用户猜错,提示用户对的字母数量和对的位置数量。import java.util.Scanner;public class GuessWord {public static void main(String[] args) {Scanner scanne…

有哪些平面设计网站WordPress支持的数据库

简述JDK中lock锁的机制,其底层是一种无锁的架构实现的,是否知道其是如何实现的 synchronized与lock lock是一个接口,而synchronized是在JVM层面实现的。synchronized释放锁有两种方式: 获取锁的线程执行完同步代码,…

左右左布局网站建设湖南十大软件公司介绍

最近,我一直在大量使用JBoss Drools进行项目。 我不是Drools专家-我也不太相信这个框架,或者可能不是只相信该项目中的特定用例-我发现很难为基于Drools的业务规则编写简单,可维护的单元测试 。 这就是junit-drools诞生的方式-简单的帮助程序…

如何自己开发微网站wordpress编辑父主题

在这个飞速发展的时代,我们越来越依赖各种工具来提高工作效率和解决问题。然而,你是否意识到,有些工具不仅仅是工具,它们还能为你带来更多的可能性和机遇?菜鸟工具箱就是这样一个超越工具本身的存在! 菜鸟工…

下载爱南宁官方网站网站建设费交文化事业

1.建立函数: def 函数名(形参): 函数体(记得写缩进) return 返回值(python中可以没有return) 2.调用函数: 函数名(实参) 实参和形参个数相等即可,类型不需要相同 其中接收返回值与C中的差不多 3.如果只是定义而不调用则函数不会执行 4.先定义函数,后调用 5.python中可以…

国外推广网站有什么广州十大传媒公司

对于IOS涉及文本输入常用的两个View是UITextView和UITextField,一个用于复杂文本输入,一个用于简单文本输入,在大多数开发中涉及文本输入的场景使用这两个View能够满足需求。但是对于富文本编辑相关的开发,这两个View就无法满足自…

微信的网站网站做关键词排名

转眼距离930离开鹅厂已经120天了,我是很能拖延的,或者是很懂自我麻痹的,这三个多月,一直想要写点东西纪念,一直拖一直拖一直拖…… 疫情这几年经济下行里裁员是个茶余饭后“嬉笑”之余经常被提起的词,部门滚…

温州高端品牌网站建设wordpress系统的特点

12月16日,在开放原子开源基金会主办的“2023开放原子开发者大会”上,蚂蚁集团主导开源的图数据库TuGraph、时序数据库CeresDB、隐私计算框架隐语SecretFlow、前端框架OpenSumi、数据域大模型开源框架DB-GPT入选“2023快速成长开源项目”。 (图…