C++ | Leetcode C++题解之第415题字符串相加

server/2024/9/23 3:59:39/

题目:

题解

class Solution {
public:string addStrings(string num1, string num2) {int i = num1.length() - 1, j = num2.length() - 1, add = 0;string ans = "";while (i >= 0 || j >= 0 || add != 0) {int x = i >= 0 ? num1[i] - '0' : 0;int y = j >= 0 ? num2[j] - '0' : 0;int result = x + y + add;ans.push_back('0' + result % 10);add = result / 10;i -= 1;j -= 1;}// 计算完以后的答案需要翻转过来reverse(ans.begin(), ans.end());return ans;}
};

http://www.ppmy.cn/server/120613.html

相关文章

基于JAVA的居家办公OA系统

使用Spring Boot来搭建一个基础的居家办公OA系统的一部分——例如一个简单的任务管理模块。这个例子将包括创建一个任务的功能,并且能够将任务保存到数据库中。为了简化起见,这里我们只展示核心代码片段,并假设已经设置好了Spring Boot项目环…

.net 之内存回收

前言 一些基本概念如下: 托管代码 托管代码就是执行过程交由运行时管理的代码。 在这种情况下,相关的运行时称为公共语言运行时 (CLR),不管使用的是哪种实现(例如 Mono、.NET Framework 或 .NET Core/.NET 5)。 CLR 负责提取托…

TS React 项目中使用TypeScript

在 React 项目中使用 TS 创建新项目 在现有项目中添加 TS 创建新项目 命令:npx create-react-app my-app --template typescript 说明:在命令行中,添加 --template typescript 表示创建支持 TS 的项目 项目目录的变化: 在项目…

C语言:冒泡排序的注意事项及具体实现

一、注意事项 1、函数声明为:void bubble_sort(void* base, size_t num, size_t width, int (*cmp)(const void* e1, const void* e2)); 2、base 指向所要排序的数组 3、num 为数组的元素个数 4、width 为一个元素占多少个字节的空间 5、cmp 为函数指针,…

Java中stream流及Collectors的常见用法详细汇总!!!

目录 1. Stream流的优势 2. 常用用法 2.1 中间操作 2.1.1filter() 2.1.2 map() 2.1.3 sorted() 2.1.4 distinct() 2.1.5 limit() 2.1.6 skip() 2.2 终端操作 2.2.1 foreach() 2.2.2 collect() 2.2.3 reduce() 2.2.4 count() 2.2.5 anyMatch() 2.3 查找和匹配…

动态IP是如何实现的?

相信很多人都知道动态IP和静态IP的区别,但对于动态IP的实现过程或许还有些疑惑。那么接下来就为大家介绍一下动态IP的实现过程! 动态IP的实现离不开一个关键协议,那就是DHCP。DHCP协议的主要任务就是在网络中自动分配IP地址,让设…

使用cmd命令窗口操作mongodb

一、效果显示 二、下载MongoDB 1. 在官网下载安装MongoDB 官网网址:Download MongoDB Community Server | MongoDB 我安装的版本是7.0.14(注意安装到空闲磁盘) 三、启动MongoDB服务 1. 配置环境变量 注意替换为你的路径。 2. 在MongoDB的data下创建db文件夹 在…

运维工程师面试整理-操作系统

在运维工程师的面试中,操作系统相关的知识通常是重中之重,尤其是Linux/Unix系统。以下是针对操作系统部分的一些详细内容,帮助你更好地准备面试。 1. Linux/Unix 基础 ● 常用命令 ○ 文件和目录管理:ls, cd, cp, mv, rm, mkdir, rmdir, find, grep, awk, sed