刷题——两个链表相加

原题:链表相加(二)_牛客题霸_牛客网

还没有完全掌握,只学会了反转链表

两个链表相加代码如下

/*** struct ListNode {*	int val;*	struct ListNode *next;*	ListNode(int x) : val(x), next(nullptr) {}* };*/
class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param head1 ListNode类 * @param head2 ListNode类 * @return ListNode类*/ListNode* ReverseList(ListNode* pHead){if(pHead == NULL)return NULL;ListNode* cur = pHead;ListNode* pre =NULL;while(cur != NULL){ListNode* temp = cur->next;cur->next = pre;pre = cur;cur = temp;}return  pre;} // write code hereListNode* addInList(ListNode* head1, ListNode* head2){if(head1 == NULL) return head2;if(head2 == NULL) return head1;head1 = ReverseList(head1);head2 = ReverseList(head2);ListNode* res = new ListNode(-1);ListNode* head = res;int carry = 0;while(head1 != NULL || head2 != NULL || carry != 0){int val1 = head1 == NULL ? 0 : head1->val;int val2 = head2 == NULL ? 0 : head2->val;int temp = val1 + val2 + carry;carry = temp / 10;temp %= 10;head->next = new ListNode(temp);head = head->next;if(head1 != NULL)head1 = head1->next;if(head2 != NULL)head2 = head2->next;}return ReverseList(res->next);}};

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

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

相关文章

【Go语言精进之路】构建高效Go程序:了解string实现原理并高效使用

🔥 个人主页:空白诗 🔥 热门专栏:【Go语言精进之路】 文章目录 引言一、Go语言的字符串类型1.1 字符串的定义1.2 字符串的零值可用1.3 字符串的不可变性1.4 字符串的拼接1.5 字符串的常用方法1.6 实际使用示例 二、字符串的内部表…

软件设计不是CRUD(23):在流式数据处理系统中进行业务抽象落地——详细编码

(接上文《软件设计不是CRUD(22):在流式数据处理系统中进行业务抽象落地——设计思考》) 4、详细设计 项目开发初期,有两种测速雷达和对应的摄像头需要接入,分别是STC500型测速雷达和TTS400型测…

pip导出格式错乱问题

pip导出带有各种路径 pip只导出版本 pip list | tail -n 3 | awk {print $1""$2} > requirements.txt

国际荐酒师香港协会受邀参加2024年美国独立日庆祝活动

国际荐酒师(香港)协会受邀参加2024年美国独立日庆祝活动促进世界酒中国菜的全球化发展 2024年6月18日,国际荐酒师(香港)协会大中华区驻广州办事处荣幸地接受了美国驻广州总领事馆 Nicholas Burns大使和Lisa Heller总领…

20240616日志:大模型压缩方法DMS

Location: Beijing 1 大模型剪枝 Fig. 1.1大模型压缩-剪枝 剪枝的理论来源基于彩票假设(Lottery Ticket Hypothesis),指在神经网络中存在一种稀疏连接模式,即仅利用网络的一小部分连接(彩票)就足以实现与整…

零撸项目:撸包看广告小游戏app开发源码

开发一个名为“撸包看广告小游戏”的APP涉及多个方面,包括前端界面设计、后端逻辑处理、广告集成以及小游戏开发等。然而,我不能直接提供特定的源码,因为这涉及到多个因素,如安全性、版权和定制化需求。但我可以为你提供一个大致的…

AntDesign Vue Radio 单选框

案例&#xff1a;基本用法 <script setup> import {ref} from "vue";const value ref(false) </script> <template><div class"p-8 bg-indigo-50 text-center"><a-radiov-model:checked"value"class"w-96&quo…

【C++17 之 .base() 函数实现正向和反向迭代器之间的交换,原理及代码展示】接上一p

在 C17 之前&#xff0c;如果你有一个反向迭代器&#xff08;std::reverse_iterator&#xff09;并希望获取其对应的正向迭代器&#xff0c;你通常需要做一些额外的转换或维护额外的正向迭代器。然而&#xff0c;从 C17 开始&#xff0c;std::reverse_iterator 提供了一个 .bas…

颠覆行业!格行随身WiFi重新定义服务标准,线上线下无缝融合!随身WiFi行业的“海底捞”!随身WiFi哪个品牌最可靠?随身WiFi靠谱推荐!

不得不承认网络销售是现如今的重要销售方式&#xff0c;刚刚结束的618&#xff0c;以及接下来的双11&#xff0c;双12等电商购物节都是异常火爆&#xff0c;可背后也有不同的声音传来&#xff0c;网店现在生意也难做了&#xff1f;消费正回归线下实体经济&#xff1f; 这就是因…

这个开源软件,送给爱读书的你!!【送源码】

对于喜欢阅读的人来说&#xff0c;一定经历过从一本厚厚的修仙书籍到MP3、MP4的阅读时代&#xff0c;再到现今的手机软件。 但是现在的阅读软件经常会遇见以下问题&#xff1a;比如广告弹窗太多&#xff0c;排版乱&#xff0c;甚至很多的APP都进入会员时代&#xff0c;再加上一…

数字人源码部署该如何选对数字人源头工厂?

数字人作为AI产业的中流砥柱&#xff0c;其应用场景之广泛。从数字人口播、到直播到数字人克隆、到声音克隆、再至AI复活、数字人名片、数字人员工、数字人客服、3D息影舱智能交互、要知道这一切仅仅只是用了两年的时间&#xff0c;可见我国的AI技术取得突破性发展. 如果把时间…

PWR电源控制

一、PWR简介 1、PWR&#xff08;Power Control&#xff09;电源控制 &#xff08;1&#xff09;PWR负责管理STM32内部的电源供电部分&#xff0c;可以实现可编程电压监测器和低功耗模式的功能 &#xff08;2&#xff09;可编程电压监测器&#xff08;PVD&#xff09;可以监控…

今年的618,似乎很平淡!

电商平台取消预售制度的第一个大促&#xff0c;快递业表现如何&#xff1f; 今年的618大促与往年有些不同&#xff0c;自4月起&#xff0c;天猫、京东、快手等主流平台相继官宣取消预售&#xff0c;打出“现货开卖”标签&#xff0c;这意味着消费者不用再被“烧脑”的优惠计算…

corona渲染器与vray比哪个好?支持云渲染平台吗

​在视觉渲染技术领域&#xff0c;V-Ray和Corona都以其卓越的性能和广泛应用赢得了高度评价。这两款渲染器各有其独特的优势&#xff0c;使得在它们之间做出选择并非易事。不同的应用场景和用户需求可能会让它们各自展现出不同的优势。 一、corona渲染器跟vray怎么样 在比较V-…

IPython的进阶使用有哪些?

IPython 提供了丰富的功能&#xff0c;适合从初学者到高级用户的不同需求。以下是一些 IPython 的进阶使用方法&#xff1a; 使用 IPython 魔法命令&#xff1a; 探索不同的魔法命令&#xff0c;如 %timeit、%%time、%%capture、%%prun 等&#xff0c;这些命令可以帮助你测量性…

AI引领数字安全新纪元,下一代身份基础设施如何帮助企业破局?

近日&#xff0c;Open AI正式发布面向未来人机交互范式的全新大模型GPT-4o&#xff0c;具有文本、语音、图像三种模态的理解力&#xff0c;无疑代表着人工智能技术的又一重大跃进。 人工智能技术领域不断创新和发展&#xff0c;为各行各业带来巨大的生产变革和经济增长的同时&…

模拟面试题卷一

10个 Java &#xff0c;Spring&#xff0c;Springboot,Spring cloud alibaba 较难的面试题 和答案 如下&#xff1a; 1. 什么是Java的反射机制&#xff1f;如何使用反射机制操作Java对象&#xff1f; 答案&#xff1a;Java的反射机制是指在运行时动态地获取和操作类的成员变…

shell判断语句练习

1.检查用户家目录中的 test.sh 文件是否存在&#xff0c;并且检查是否有执行权限 test -e /opt/test.sh if [[ $? -eq 0 ]] thentest -x /opt/test.sh if [[ $? -eq 0 ]]thenecho "文件存在&#xff0c;且有执行权限" elseecho " 文件存在&#xff0c;没有执…

VS+QT+OCC创建坐标界面

1、安装并配置好项目后&#xff0c;填写如下代码&#xff1a; #pragma once#include <Standard_Handle.hxx> #include <V3d_Viewer.hxx> #include <OpenGl_GraphicDriver.hxx> #include <WNT_Window.hxx> #include <V3d_View.hxx> #include <…

<Rust><iced><resvg>基于rust使用iced构建GUI实例:使用resvg库实现svg转png

前言 本文是使用rust库resvg来将svg图片转为png图片。 环境配置 系统&#xff1a;windows 平台&#xff1a;visual studio code 语言&#xff1a;rust 库&#xff1a;resvg 代码分析 resvg是一个基于rust的svg渲染库&#xff0c;其官方地址&#xff1a; An SVG rendering li…