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

web5.0安装WordPress优化营商环境条例心得体会

web5.0安装WordPress,优化营商环境条例心得体会,上海网站公司,武汉搜狗关键词优化解答: 方法一:迭代 迭代大致过程就是: 算两条链表的当前位的和,加上上一位留下来的进位,就是新链表的当前位的数字。计算当前的进位。 这样,我们迭代需要的东西是:链表1,链表2&…

在这里插入图片描述
在这里插入图片描述
解答:
方法一:迭代

迭代大致过程就是:
算两条链表的当前位的和,加上上一位留下来的进位,就是新链表的当前位的数字。计算当前的进位。

这样,我们迭代需要的东西是:链表1,链表2,进位。故有addTwoNumbers(ListNode* l1, ListNode* l2,int carry=0)

迭代结束条件分析:链表1到空,链表2到空,进位是0

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2,int carry=0) {//递归法,carry代表要进的位if(l1==nullptr&&l2==nullptr&&carry==0){return nullptr;}int s=carry;//记录当前数位的数字if(l1){s+=l1->val;l1=l1->next;}if(l2){s+=l2->val;l2=l2->next;}return new ListNode(s%10,addTwoNumbers(l1,l2,s/10));}
};

n,m代表两条链表的长度
时间复杂度:O(max(n,m))
空间复杂度:O(max(n,m))

方法二:迭代
哨兵节点是不是日记29link也见过!

这里注意初始化新的节点写法new ListNode();还要注意创建了哨兵节点以后,需要ListNode* cur=&dummy;来指向哨兵节点,再继续添加新节点哦!

返回的时候要返回dummy->next哦!因为dummy本身是空的。

class Solution {
public:ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {ListNode dummy;ListNode* cur=&dummy;int carry=0;//进位while(l1||l2||carry){//如果链表没有都遍历到最后,或者进位不是0,就一直迭代下去if(l1){carry+=l1->val;l1=l1->next;}if(l2){carry+=l2->val;l2=l2->next;}cur=cur->next=new ListNode(carry%10);carry/=10;}return dummy.next;}
};

时间复杂度:O(max(n,m))
空间复杂度:O(1)

空间复杂度详解

递归法:

递归调用深度:每次递归处理两个链表的一个节点,直到两个链表均遍历完成且无进位。递归深度等于较长链表的长度(假设为L)加上可能的额外一位进位。
例如:
输入链表长度分别为m和n,则递归深度为max(m, n) + 1。

最坏情况下(如两个相同长度的链表全为9且相加后连续进位),递归深度等于链表长度。
栈空间开销:每次递归调用需在栈中保存局部变量(l1、l2、s等)及返回地址。总栈空间需求与递归深度成正比。

结果链表空间:虽然递归过程中创建了结果链表节点,但通常将输出结果视为算法的必要输出,不计入"额外空间"复杂度(但若需统计所有空间,则应考虑结果链表占用的O(L)空间)。

最终空间复杂度:O(max(m, n)),其中m和n分别为输入链表的长度。这是由于递归调用栈的最大深度与链表长度成线性关系。

空间复杂度的定义:
空间复杂度(Space Complexity)是指算法在运行过程中临时占用的内存空间的大小。
它包括所有局部变量、参数以及递归调用栈所占用的空间。
在递归算法中,由于每次递归调用都会创建新的栈帧,因此递归深度是影响空间复杂度的关键因素。

迭代法

所以在迭代法中,新建立的链表的节点是结果的一部分,不是临时占用的内存空间,不计入空间复杂度,只有常量级别的额外空间。

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

相关文章:

  • 九江市建设工程质量监督站网站网站怎么做推广和宣传
  • 重庆住房和城乡建设厅网站谷歌seo详细教学
  • 网站空间租赁500mb头条权重查询
  • 佛山做外贸网站如何在百度提交自己的网站
  • 动画网站制作如何做好线上推广
  • 做网站UI工具合肥seo招聘
  • 做网站需要的执照企业网站建设门户
  • 做网站销售好不好成都网站建设团队
  • 重庆公司网站建设价格微信广告推广如何收费
  • wordpress 单页面 主题优化推广
  • 找工作平台网站我国的网络营销公司
  • 昆明小程序开发制作公司seo排名优化软件有用
  • 天津建筑网站建设品牌营销推广方案
  • 官网查询网站山西网络推广
  • 佛山新网站建设信息草莓永久地域网名入2022
  • 做教育集团的网站建设公司推广
  • 高性能网站建设进行指南百度河南代理商
  • 代理做网站合适吗职业技能培训
  • 株洲网院深圳市网络seo推广平台
  • 程序员给女朋友做的网站最近实时热点事件
  • 广告牌朝阳区seo搜索引擎优化怎么样
  • 内网网站建设所需硬件设备泰安网站制作推广
  • 只卖域名的网站baike seotl
  • qq推广设置中心上海快速排名优化
  • 闸北网站建设优化设计答案四年级上册语文
  • 静安集团网站建设东莞专业网站推广工具
  • 企业网站建设方案精英广告网站建设网站排名优化
  • cloud web 网站建设google广告
  • 图片在线制作视频福州seo网络推广
  • 加工钢球网架公司优化师是做什么的