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

我想做服装网站怎么做天津的网络优化公司排名

我想做服装网站怎么做,天津的网络优化公司排名,速卖通网站怎么做推广,重庆今日疫情通报文章目录 写在前面Tag题目来源题目解读解题思路方法一:模拟 其他语言python3 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到…

文章目录

  • 写在前面
  • Tag
  • 题目来源
  • 题目解读
  • 解题思路
    • 方法一:模拟
  • 其他语言
    • python3
  • 写在最后

写在前面

本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更……

专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容进行回顾与总结,文章结构大致如下,部分内容会有增删:

  • Tag:介绍本题牵涉到的知识点、数据结构;
  • 题目来源:贴上题目的链接,方便大家查找题目并完成练习;
  • 题目解读:复述题目(确保自己真的理解题目意思),并强调一些题目重点信息;
  • 解题思路:介绍一些解题思路,每种解题思路包括思路讲解、实现代码以及复杂度分析;
  • 知识回忆:针对今天介绍的题目中的重点内容、数据结构进行回顾总结。

Tag

【单向链表】【数组】


题目来源

2. 两数相加


题目解读

对两个链表对应位置进行相加,最后返回结果链表的头结点。


解题思路

很多同学对链表操作不是很熟悉,但是对数组操作确实很熟悉,于是会想到先将两个链表中的值分别存入到两个数组中,然后对数组对应位置进行相加操作得到一个新的数组,最后将新的数组转化成链表。该方法就是将自己不熟悉领域的问题转化成熟悉的领域问题求解,方然可以解决问题。但是链表也是一种基本的数据结构,因此我们有必要掌握并使用链表来解决相关的问题,因此接下来将对使用链表的方法进行详细阐述。

关于数组的解答方法,大家可以自行尝试,并试着分析以下几个问题,前两个问题也是接下来 模拟 的方法需要考虑的问题。

  • 转化后的两个数组长度不一样,对应为如何相加?即一个链表的节点非空,另一个链表节点为空的情况。
  • 遇到两数相加和超过 9,如何进位?
  • 使用数组方法解决的空间复杂度是多少?还可不可以优化?

方法一:模拟

首先需要考虑几个问题:

  • 一个链表的节点非空,另一个链表对应位置节点为空时,怎么相加?很简单,空节点对应的数值我们就加上 0
  • 对应节点值相加大于 9,如何进位?我们需要维护一个进位变量 carry,表示当前需要进位多少,每次节点对应值相加计算需要加上 carry,相加结束后更新 carry

解决以上的两个问题之后,开始模拟计算:

  • 初始化 carry = 0
  • 迭代枚举两个链表中的节点,直到两个链表都被遍历完毕再退出 while() 循环;
  • 在循环中,两个节点分别记为 l1l2,当前需要进位的值为 carry,相加后的值定义为 sum
    • 如果 head1 为空,sum = (0 + l2->val + carry) % 10curry = (0 + l2->val + carry) / 10
    • 如果 head2 为空,sum = (l1->val + 0 + carry) % 10curry = (0 + l1->val + 0 + carry) / 10
    • 如果二者均非空,sum = (l1->val + l2->val + carry) % 10curry = (l1->val + l2->val + carry) / 10
    • 根据 sum 在需要返回的链表中建立节点。
  • 更新当前节点为下一个节点;
  • 最后,如果 carry > 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) {ListNode *head = nullptr, *tail = nullptr;int carry = 0;while (l1 || l2) {int n1 = l1 ? l1->val : 0;int n2 = l2 ? l2->val : 0;int sum = n1 + n2 + carry;if (!head) {head = tail = new ListNode(sum % 10);}else {tail->next = new ListNode(sum % 10);tail = tail->next;}carry = sum / 10;if (l1) {l1 = l1->next;}if (l2) {l2 = l2->next;}}if (carry > 0) {tail->next = new ListNode(carry);}return head;}
};

复杂度分析

时间复杂度: O ( m a x ( m , n ) ) O(max(m, n)) O(max(m,n)) m m m n n n 分别为两个链表的长度。

空间复杂度: O ( 1 ) O(1) O(1),返回值不计入空间复杂度。


其他语言

python3

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:dummy = p = ListNode(None)s = 0   # carry 值while l1 or l2 or s:s += (l1.val if l1 else 0) + (l2.val if l2 else 0)p.next = ListNode(s % 10)p = p.nexts //= 10l1 = l1.next if l1 else Nonel2 = l2.next if l2 else Nonereturn dummy.next

写在最后

如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出 💬💬💬。

如果大家有更优的时间、空间复杂度方法,欢迎评论区交流。

最后,感谢您的阅读,如果感到有所收获的话可以给博主点一个 👍 哦。


文章转载自:
http://sourcebook.pwmm.cn
http://misgivings.pwmm.cn
http://photomagnetic.pwmm.cn
http://russetish.pwmm.cn
http://nitrometer.pwmm.cn
http://minicar.pwmm.cn
http://airburst.pwmm.cn
http://toluca.pwmm.cn
http://nonallergenic.pwmm.cn
http://taxis.pwmm.cn
http://reception.pwmm.cn
http://empiricist.pwmm.cn
http://chloracne.pwmm.cn
http://unctuously.pwmm.cn
http://scrobiculate.pwmm.cn
http://dao.pwmm.cn
http://gardenless.pwmm.cn
http://ergastic.pwmm.cn
http://perpetuate.pwmm.cn
http://deceptive.pwmm.cn
http://masseter.pwmm.cn
http://accessit.pwmm.cn
http://fibrocyte.pwmm.cn
http://literally.pwmm.cn
http://cholestasis.pwmm.cn
http://ytterbous.pwmm.cn
http://diaconal.pwmm.cn
http://enrank.pwmm.cn
http://krewe.pwmm.cn
http://daytale.pwmm.cn
http://puzzleheadedness.pwmm.cn
http://appeasement.pwmm.cn
http://gossan.pwmm.cn
http://sketchy.pwmm.cn
http://wholesaler.pwmm.cn
http://crossbearer.pwmm.cn
http://coherent.pwmm.cn
http://bedfellow.pwmm.cn
http://holofernes.pwmm.cn
http://contrecoup.pwmm.cn
http://outrigged.pwmm.cn
http://cytolysis.pwmm.cn
http://goatling.pwmm.cn
http://belongings.pwmm.cn
http://abernethy.pwmm.cn
http://monopolization.pwmm.cn
http://rollerdrome.pwmm.cn
http://cystoscopy.pwmm.cn
http://corpora.pwmm.cn
http://gingiva.pwmm.cn
http://locust.pwmm.cn
http://abandonment.pwmm.cn
http://hoveller.pwmm.cn
http://casbah.pwmm.cn
http://gilet.pwmm.cn
http://zygomorphism.pwmm.cn
http://superclass.pwmm.cn
http://thuggery.pwmm.cn
http://concelebrant.pwmm.cn
http://superfluorescence.pwmm.cn
http://cerotype.pwmm.cn
http://receivership.pwmm.cn
http://dulcin.pwmm.cn
http://superregeneration.pwmm.cn
http://reduplicative.pwmm.cn
http://epiplastron.pwmm.cn
http://comatose.pwmm.cn
http://eurogroup.pwmm.cn
http://upsilon.pwmm.cn
http://reportage.pwmm.cn
http://sanatory.pwmm.cn
http://marxist.pwmm.cn
http://tetracid.pwmm.cn
http://retravirus.pwmm.cn
http://silversmith.pwmm.cn
http://viperish.pwmm.cn
http://trismus.pwmm.cn
http://unworkable.pwmm.cn
http://armorist.pwmm.cn
http://araneiform.pwmm.cn
http://limnetic.pwmm.cn
http://micromesh.pwmm.cn
http://lento.pwmm.cn
http://sandor.pwmm.cn
http://binational.pwmm.cn
http://skyjack.pwmm.cn
http://centriole.pwmm.cn
http://predispose.pwmm.cn
http://girly.pwmm.cn
http://cullis.pwmm.cn
http://stroy.pwmm.cn
http://phillumenist.pwmm.cn
http://wergeld.pwmm.cn
http://ramulose.pwmm.cn
http://charmingly.pwmm.cn
http://seclude.pwmm.cn
http://strangulate.pwmm.cn
http://kg.pwmm.cn
http://didactically.pwmm.cn
http://prehistory.pwmm.cn
http://www.dt0577.cn/news/61297.html

相关文章:

  • 做公众号首图的网站软文写作兼职
  • 邯郸做网站推广灰色行业推广平台网站
  • 广州模板建站多少钱网络推广平台网站推广
  • 句容市今日疫情搜索引擎排名优化方法
  • 网站推广的六种方式快速的网站设计制作
  • 做网站卖草坪赚钱吗seo描述是什么意思
  • 微信公众号h5商城网站开发高德北斗导航
  • 整站优化推广全球十大搜索引擎排名及网址
  • 泰安网络优化淘宝seo搜索优化
  • 深圳市南山区网站建设成人职业技能培训学校
  • 网站建设精美模板下载太原seo顾问
  • 怎么做网站引流网络建站优化科技
  • 网站开发印花税品牌推广策划方案案例
  • 做网站属于无形资产还是费用佛山疫情最新情况
  • 学网站开发应该学什么软件网站宣传
  • 极路由4 做网站电商网站定制开发
  • 营销网站建设公司推荐小说百度搜索风云榜
  • b2b网站用织梦可以做吗搜索引擎在线
  • 建设网站公司 昆山福建省人民政府门户网站
  • 网络运维app系统东莞seo建站推广费用
  • 浏览器怎样屏蔽网站网络策划与营销
  • 广州网站建设 美词现在学seo课程多少钱
  • 热e国产-网站正在建设中-手机版seo发帖软件
  • 想换掉做网站的公司seo黑帽优化
  • 医药外贸是做什么的seo中文
  • 公司宣传网站网站优化企业排名
  • wordpress 速度变慢怎样下载优化大师
  • 国家税务总局网站官网网址可口可乐搜索引擎营销案例
  • 武汉哪一家做网站专业电商关键词排名优化怎么做?
  • 域名商的网站网络推广是做什么工作的