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

微信商城网站开发wordpress加载插件

微信商城网站开发,wordpress加载插件,建设厅科技中心网站首页,报ui设计班题型:链表 链接:2. 两数相加 - 力扣(LeetCode) 来源:Leet 题目描述 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 …

题型:链表

链接:2. 两数相加 - 力扣(LeetCode)

来源:Le'e't

题目描述

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

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

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

题目思路

少有的【简单的中等题】

样例很清晰,感觉就是链表版的模拟各数累加。

笔者这边直接在原链表上进行操作,如果题目要求【不改变原链表结构】,可以自己开一个新的链表。

为了便于操作,笔者这里强行让链表1为长链表。然后可以分情况:①等长时 ②不等长时。

考虑到【进位】,可以创一个int来存一下,但要记得【进位加完一次后归零】。

等长时:遍历两个链表,指针同步走。如果最终加完后还有进位,需要创一个新结点来作为尾结点。(笔者这里事先接收了尾指针,方便操作)

不等长时,就是先按着等长来走。短的链表走到头后长链表自己一个人走(我哭死)

C++代码

笔者已经哭死了,所以上code

/*** 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 *temp1 = l1,*temp2 = l2;int len1=0,len2=0;int i=0,j=0;while(temp1 != NULL)    {len1++;temp1 = temp1->next;}while(temp2 != NULL)    {len2++;temp2 = temp2->next;}//保证l1一定是长链表 if(len1 < len2){swap(len1,len2);swap(l1,l2);}int sum=0;ListNode *ans = l1;ListNode * us;while(l1 != NULL &&l2 != NULL){if(l1 ->next == NULL)us = l1;int tempa=l1->val,tempb=l2->val,tempc=sum;l1->val = (l1->val + l2->val + sum)%10;sum = 0;sum+=((tempa+tempb+tempc)/10);l1 = l1->next;l2 = l2->next;}while(l1 != NULL){    if(l1 ->next == NULL)us = l1;int tempa=l1->val,tempc=sum;l1->val = (l1->val + sum)%10;sum=0;sum+=(tempa+tempc)/10;l1 = l1->next; }if(l1 == NULL && sum !=0){ListNode * fin = new ListNode(sum);us->next = fin;}return ans;}
};

结算页面

有待优化,感觉冗余的代码有些多。

http://www.yayakq.cn/news/580964/

相关文章:

  • 做虚拟币网站需要什么手续百度下载app下载
  • dede 网站地图 模块做个平台网站怎么做的
  • 佛山微网站建设报价手机维修网站那个公司做的
  • 做增员的保险网站营业执照怎么申报年报
  • 如何做外贸网站推广新手怎么做美工图
  • 建一个app和网站那个比较好seo一键优化
  • 云南微网站制作哪家好电脑公司网站模板下载
  • 做的最好的手机网站网站换服务器要怎么做
  • 无锡网站建设方案维护去柬埔寨做网站是传销吗
  • 辽阳内蒙古网站建设网站像素大小
  • 嘉兴 做企业网站做音乐网站赚钱吗
  • 上海什么做网站的公司比较好珠海网站建设设计
  • 聊城网站建设优化wordpress富编辑器
  • 网站特点专门app软件开发公司
  • 海兴做网站价格用网站做宣传的方案
  • 天眼查询企业信息系统废品回收网站怎么做网站优化
  • 深圳建站公司设计建设培训中心网站
  • 个人网站只能用作博客建设网站证
  • 网页设计建立站点步骤天津制作网站首页
  • 网站建设外包公司中国设计师联盟
  • 长春好的做网站公司海关申报网站怎么做
  • 泰国男女做那个视频网站企业网站做电脑营销
  • 瑞安建设公司网站做网站公司关键词
  • 沧州网站制作的流程一键生成海报
  • 免费发布产品信息的网站wordpress 有声
  • 苏州建设网站价格网站一键生成手机网站
  • 网站建设拾金手指下拉设计制作一个生态瓶
  • 怎么建设可以收费的网站wordpress建站版本推荐
  • 网上做娱乐广告的网站网站关键词提升
  • 苏州网站建站推广酒店网站的规划与建设