每日一题《leetcode-- LCR 025.两数相加||》

https://leetcode.cn/problems/lMSNwu/


分别把给定的两个链表翻转,然后从头开始相加。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
//反转链表
struct ListNode* reverselist(struct ListNode*h1)
{struct ListNode* newhead = NULL;struct ListNode* cur = h1;while(cur){struct ListNode* next = cur->next;cur->next = newhead;newhead = cur;cur = next;}return newhead;
}struct ListNode* add(struct ListNode*head1 , struct ListNode* head2)
{   //返回的新链表的头和尾struct ListNode* head = NULL,* tail = NULL;//进位int carry = 0;while(head1 || head2){int n1 = head1? head1->val : 0;int n2 = head2? head2->val : 0;int sum = n1 + n2 + carry;if(head == NULL){head = tail = (struct ListNode*)malloc(sizeof(struct ListNode));tail->val = sum % 10;tail->next = NULL;}else{tail->next = (struct ListNode*)malloc(sizeof(struct ListNode));tail->next->val = sum % 10;tail = tail->next;tail->next = NULL;}carry = sum / 10;if(head1){head1 = head1->next;}if(head2){head2 = head2->next;}}if(carry > 0){tail->next = (struct ListNode*)malloc(sizeof(struct ListNode));tail->next->val = carry;tail = tail->next;tail->next = NULL;}return head;
}struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){l1 = reverselist(l1);l2 = reverselist(l2);struct ListNode* l3 = add(l1,l2);return reverselist(l3);
}

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

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

相关文章

进程——linux

目录 冯诺依曼体系结构(计算机组成原理与体系结构) 关于冯诺依曼,必须强调几点: 操作系统(Operator System) 概念 设计OS的目的 定位 如何理解 "管理" 总结 系统调用和库函数概念 承上启下 一、进程 基本概念…

盒模型及其应用(溢出、外边距塌陷)

一、盒模型 盒模型详解-CSDN博客 CSS学习笔记3:CSS三大特性、盒子模型-CSDN博客 1.盒模型组成 (1)padding padding和border都会撑大盒子,margin不会. 如果没有指定盒子的width/height,那么padding不会撑大盒子。 &am…

详解动态库和静态库

文章目录 前言静态库静态库制作静态库的生成发布静态库使用静态库安装静态库卸载静态库 动态库动态库的制作动态库的生成动态库的发布使用动态库 动态库VS静态库 前言 在C、C中我们使用过标准库,比如在使用strerror、vector、string等时,都只是调用了这…

【对算法期中卷子的解析和反思】

一、程序阅读并回答问题&#xff08;共30分&#xff09; #include<cstdio>#include<cstring>#include<iostream>using namespace std;char chess[10][10];int sign[10];int n, k, ans;void dfs(int x, int k) { if (k 0){ans;return; } if (xk-1 >…

智能学工系统实现学生管理

人才培养是高校的榜首要务&#xff0c;高校在抓好学生教育作业的一起&#xff0c;更多的是要加强对学生的办理作业。作为在校大学生健康成长的指导者和引路人&#xff0c;面临很多的学生办理作业内容杂乱&#xff0c;事无巨细&#xff0c;但在传统的办理方式下&#xff0c;尽管…

Java集合:数据存储与操作的瑞士军刀

Java集合概述 集合是用来存储多个元素的容器。文章从四个方面来概述下集合&#xff0c;让读者对集合有一个大致的了解。 一、 多样化的容器 Java 集合大致包含 2 大体系 Collection体系 List&#xff1a;存储有序、重复的元素 Set&#xff1a;存储无序、不可重复的元素…

【射击game】

编写射击游戏程序是一个复杂的过程&#xff0c;涉及到多个方面&#xff0c;包括游戏设计、编程、图形设计、音效等。下面是一个简化的射击游戏程序编写流程&#xff0c;使用Python语言和Pygame库作为示例。 环境准备 安装Python&#xff1a;确保你的计算机上安装了Python。安…

摸鱼大数据——Hive函数7-9

7、日期时间函数 Hive函数链接&#xff1a;LanguageManual UDF - Apache Hive - Apache Software Foundation SimpleDateFormat (Java Platform SE 8 ) current_timestamp: 获取时间原点到现在的秒/毫秒,底层自动转换方便查看的日期格式 常用 to_date: 字符串格式时间…

springboot获取当前数据库连接

要获取当前 Spring DataSource 的 URL&#xff0c;可以通过以下几种方法&#xff1a; 方法一&#xff1a;使用 JdbcTemplate 如果你使用的是 Spring 的 JdbcTemplate&#xff0c;可以通过 javax.sql.DataSource 获取连接&#xff0c;再获取它的 URL。 示例代码&#xff1a; …

linux服务器配置openssl

root用户登录进行操作&#xff1a; 1 执行openssl 若提示找不到openssl.cnf文件&#xff0c;可将/etc/pki/tls/openssl.cnf拷贝到对应目录即可。 2 创建server.key文件 openssl genrsa -des3 -out server.key 1024 需要输入一个密码&#xff0c;任意4个字符以上。 还可以删…

Harmonyos Next——图片上传与下载

Harmonyos Next——图片上传与下载 图片上传至服务器描述选取图片从相册选择图片通过拍摄获取图片 将获取的图片上传至服务器拷贝文件上传图片 图片下载 图片上传至服务器 描述 从手机相册中选择一张图片&#xff0c;然后上传至服务器 选取图片 在从相册或者拍摄获取的图片…

【Self-Attention——Transform—Bert】相关的基础理论

1.Self-Attention模型图解 传统的循环神经网络&#xff0c;如上左图1&#xff0c;并不能解决并行化的问题&#xff0c;右图就是一个self-Attention可以实现并行化&#xff0c;并且能解决对于所有信息的读取利用。 将self—Attention替换相应的GRU或者RNN&#xff0c;就能实现从…

单片机原理及应用复习

单片机原理及应用 第二章 在AT89S52单片机中&#xff0c;如果采用6MHz晶振&#xff0c;一个机器周期为 2us 。 时钟周期Tocs1focs 机器周期 Tcy12focs 指令周期&#xff1a;一条指令所用的时间&#xff0c;单字和双字节指令一般为单机器周期和双机器周期。 AT89S5…

Github 2024-06-02 开源项目日报Top10

根据Github Trendings的统计,今日(2024-06-02统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5TypeScript项目2Jupyter Notebook项目1Kotlin项目1Vue项目1Shell项目1ChatTTS:日常对话生成式语音模型 创建周期:4 天开发语言:J…

Java集合框架源码分析:LinkedHashMap

文章目录 一、LinkedHashMap集合简介二、LinkedHashMap集合底层的数据结构三、优缺点 一、LinkedHashMap集合简介 LinkedHashMap是Java中的一种特殊的数据结构&#xff0c;它是HashMap的一个子类&#xff0c;并实现了Map接口。LinkedHashMap是HashMap和双向链表的结合体&#…

Sentinel限流学习

Sentinel限流学习 初识Sentinel运行sentinel雪崩问题服务保护技术对比微服务整合Sentinel 限流规则簇点链路 流控模式-关联流控模式-链路流控模式有哪些&#xff1f; 流控效果流控效果-warm up流控效果-排队等待 热点参数限流隔离和降级Feign整合Sentinel线程隔离有两种方式实现…

【论文复现|智能算法改进】基于多策略麻雀搜索算法的机器人路径规划

目录 1.算法原理2.改进点3.结果展示4.参考文献5.代码获取 1.算法原理 【智能算法】麻雀搜索算法&#xff08;SSA&#xff09;原理及实现 2.改进点 改进的无限折叠迭代混沌映射 无限折叠迭代映射(ICMIC) 常用于图像加密方向的研究, 基本思想是首先生成[0,1]之间的混沌序列, …

摸鱼大数据——Hive函数10-12

10、堆内存错误 报错&#xff1a; Error while processing statement: FAILED: Execution Error, return code -101 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. Java heap space 解决方案: 在node1上面操作即可 方式1: 找到/export/server/hive/conf/hive-env.sh,添…

CTF本地靶场搭建——静态flag题型的创建

静态flag题型的创建 首先这里要说的是静态flag和动态flag。 在CTF&#xff08;Capture The Flag&#xff09;比赛中&#xff0c;静态flag的使用通常与特定的赛制或题目类型关联&#xff0c;而不是直接与题型绑定。静态flag意味着这些flag是预先设定好的&#xff0c;不会随比…