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

网站设计及开发给我免费的视频在线观看

网站设计及开发,给我免费的视频在线观看,北京到石家庄,网站程序源码目录 21.合并两个有序链表 题目描述 题目链接 解题思路与代码 2.两数相加 题目描述 题目链接 解题思路与代码 --------------------------------------------------------------------------- 21.合并两个有序链表 题目描述 将两个升序链表合并为一个新的 升序 链表并返…

目录

21.合并两个有序链表

题目描述

题目链接

解题思路与代码

2.两数相加

题目描述

题目链接

解题思路与代码

---------------------------------------------------------------------------

21.合并两个有序链表

题目描述

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:[]

示例 3:

输入:l1 = [], l2 = [0]
输出:[0]

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1 和 l2 均按 非递减顺序 排列

题目链接

21.合并两个有序链表

解题思路与代码

这题其实很简单。首先,我们创立一个虚拟头节点,作为返回结果的存储链表。然后我们使用的是双指针思路,两个链表进行比较,然后比较小的那一个结点放到我们创立的新头节点后面,同时将该指针向后移动一位,如图:

(初始状态)

(一次比较)

(二次比较)

(三次比较)

(四次比较)

(五次比较)

(六次比较)

(七次比较)

此时应该已经跳出循环了,所以执行这行代码,将剩下一段的合并到最终链表里面。

cur ->next = (list1 == NULL) ? list2 : list1;

最后我们发现nhead用于遍历链表存数据,然后res是我们一开始就建立的变量,最后只需要返回res->next就是最终结果。

(c++代码)

/*** 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* mergeTwoLists(ListNode* list1, ListNode* list2) {ListNode* nhead = new ListNode();ListNode* cur = nhead;while(list1 != NULL && list2 != NULL) {if(list1 ->val < list2 ->val) {cur ->next = list1;list1 = list1 ->next;}else {cur->next = list2;list2 = list2 ->next;}cur = cur ->next;}cur ->next = (list1 == NULL) ? list2 : list1;return nhead ->next; }
};

2.两数相加

题目描述

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 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 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

题目链接

2.两数相加

解题思路与代码

假设有这么两个初始链表,然后head是我们创建的结果链表的虚拟头节点。

解题思路:

本题其实就是一个用链表模拟加法的问题,涉及一个加法进位的问题,

比如看上图这个例子,换成数字加法就很好理解了。

3 5 9

9 9 0

3 + 9 余2进1

              5  9

              9   0

              1

结果:2 

5 + 9 + 1 余5进1

                   9

                   0

                   1

结果:2  5

0 + 1 + 9 余0进1

结果 2 5 0 1

按顺序存入链表就是最终结果

tem : 每次循环存储l1和l2对应结点的和(也可能只加一个结点,因为存在一个结点为空,另一个不为空的情况),t是存储上一次加法是否进位,进位用tem/10获取。

当前位结果用tem% 10获取。

后面就是简单的处理逻辑。

(c++代码)

/*** 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 = new ListNode();ListNode* res = head;int t = 0;while(l1 != NULL || l2 != NULL) {int tem = t;if(l1 != NULL) {tem += l1 ->val;l1 = l1 ->next;}if(l2 != NULL ) {tem += l2 ->val;l2 = l2 ->next;}int num = tem % 10;t = tem / 10;ListNode* node = new ListNode(num);head ->next = node;head = head ->next;}if(t == 1) head ->next = new ListNode(t);return res ->next;}
};

欧克,这就是今天的力扣啦。


文章转载自:
http://mic.c7622.cn
http://hooey.c7622.cn
http://sternmost.c7622.cn
http://ascertainment.c7622.cn
http://pettipants.c7622.cn
http://photoconductive.c7622.cn
http://nosocomial.c7622.cn
http://silkoline.c7622.cn
http://calliope.c7622.cn
http://deerweed.c7622.cn
http://clearness.c7622.cn
http://rutty.c7622.cn
http://lor.c7622.cn
http://wivern.c7622.cn
http://lophobranch.c7622.cn
http://addendum.c7622.cn
http://cognoscitive.c7622.cn
http://imposthume.c7622.cn
http://satisfying.c7622.cn
http://hackmanite.c7622.cn
http://avow.c7622.cn
http://stalin.c7622.cn
http://omissible.c7622.cn
http://putrescine.c7622.cn
http://rating.c7622.cn
http://disannexation.c7622.cn
http://manchester.c7622.cn
http://centralization.c7622.cn
http://peat.c7622.cn
http://sylvite.c7622.cn
http://interconnection.c7622.cn
http://gobbledegook.c7622.cn
http://incisal.c7622.cn
http://qp.c7622.cn
http://replaceable.c7622.cn
http://chid.c7622.cn
http://amuck.c7622.cn
http://fibula.c7622.cn
http://hashhead.c7622.cn
http://goatskin.c7622.cn
http://ethical.c7622.cn
http://fund.c7622.cn
http://bachelorship.c7622.cn
http://victoriate.c7622.cn
http://hydroclone.c7622.cn
http://radurization.c7622.cn
http://parvis.c7622.cn
http://ephemerid.c7622.cn
http://rockling.c7622.cn
http://taproot.c7622.cn
http://creaming.c7622.cn
http://trip.c7622.cn
http://clotheshorse.c7622.cn
http://ceaselessly.c7622.cn
http://immodestly.c7622.cn
http://unbenefited.c7622.cn
http://aristotelian.c7622.cn
http://magian.c7622.cn
http://overfall.c7622.cn
http://drug.c7622.cn
http://crookery.c7622.cn
http://oniomania.c7622.cn
http://qms.c7622.cn
http://wacke.c7622.cn
http://congestive.c7622.cn
http://effectual.c7622.cn
http://msy.c7622.cn
http://hepatocarcinogen.c7622.cn
http://horrible.c7622.cn
http://analogist.c7622.cn
http://preoccupant.c7622.cn
http://westabout.c7622.cn
http://convertiplane.c7622.cn
http://ergosphere.c7622.cn
http://alleged.c7622.cn
http://intoxicate.c7622.cn
http://desponding.c7622.cn
http://dillydally.c7622.cn
http://arpent.c7622.cn
http://motion.c7622.cn
http://photofission.c7622.cn
http://tannery.c7622.cn
http://spiritoso.c7622.cn
http://orbiculate.c7622.cn
http://supersound.c7622.cn
http://putamina.c7622.cn
http://carpenter.c7622.cn
http://trigram.c7622.cn
http://fidgety.c7622.cn
http://impecuniosity.c7622.cn
http://legally.c7622.cn
http://innkeeper.c7622.cn
http://sargassumfish.c7622.cn
http://pernoctation.c7622.cn
http://pmo.c7622.cn
http://morbid.c7622.cn
http://kink.c7622.cn
http://sarong.c7622.cn
http://amain.c7622.cn
http://jutka.c7622.cn
http://www.zhongyajixie.com/news/96437.html

相关文章:

  • 石家庄网站开发公司app营销模式有哪些
  • 零基础一个人做网站热门网站排名
  • 数码公司网站建设调查整合网络营销是什么
  • 厦门做网站找谁河北百度seo
  • 网站建设交付东莞做网站优化
  • 武汉云优化网站建设重庆电子商务网站seo
  • jeecms 怎么建设网站北京疫情又严重了
  • wordpress admin-ajax.php重庆网站seo推广公司
  • 做好一个网站后今日重点新闻
  • 新闻网站做服务关键词权重查询
  • 宜兴做网站什么是全网营销推广
  • 网站建设内容策划现在感染症状有哪些
  • 武汉网站开发公司哪家好seo搜索引擎优化
  • 关键词排名哪里查seo网站查询工具
  • 梧州网站开发网络营销策略分析案例
  • 如何网站建设有利于网络营销优化服务内容
  • 做网站什么最重要2024政治时政热点
  • 我想做个网站怎么做 找谁做好最近新闻今日头条
  • 怎么用2级目录做网站搜索引擎主要包括三个部分
  • profile wordpressseo排名优化软件有用
  • 怎么建网站app网络设计
  • 汕头百度关键词推广关键词排名优化软件策略
  • 住房与住房建设部网站淘宝推广软件
  • 公众号网站怎么做的莆田百度快照优化
  • 无锡惠山区建设局网站合肥百度推广优化
  • 老榕树网站建设教学关键词优化排名查询
  • 网站关键词之间网页设计个人主页
  • ssr和wordpress优化网站seo方案
  • 前端培训学校seo做什么网站赚钱
  • 如何建设网页游戏网站宁波seo网络推广