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

实习冲刺Day10

算法题

字符串相加

415. 字符串相加 - 力扣(LeetCode)

class Solution {
public:
    string addStrings(string num1, string num2) {
        int i = num1.size() - 1, j = num2.size() - 1, sum = 0;//定义下标
        string str1;//定义一个空字符串用来存返回值
        while (i >= 0 || j >= 0 || sum != 0) {
            int x = i >= 0 ? num1[i] - '0' : 0;
            int y = j >= 0 ? num2[j] - '0' : 0;
            int result = x + y + sum;//sum代表进位
            str1.push_back('0' + result % 10);//加进字符串末尾
            sum = result / 10;//获取进位值
            i -= 1;//像前移动
            j -= 1;
        }
        reverse(str1.begin(), str1.end());//翻转字符串
        return str1;
    }
};

一开始i和j指向字符串末尾下标,有一个sum变量记录当前的进位

依次末尾相加,满10就进一取余,与字符串进行拼接。

最后记得翻转字符串

基础知识

C/C++中数组定义和初始化的方式有哪些?

1.初始化数组中每个值为0

int num[10];

2.自定义数值初始化

int num[5]={1,2,3,4,5};

3.不给数组个数初始化

int num[]={1,2,3,4,5};

数组名字有什么含义?

  1. 代表整个数组,用sizeof可以求取数组的大小
1.int num[10];
2.cout<<sizeof(num);
3.printf("%p ",&num);
  1. 代表数组首元素
int num[5]={1,2,3,4,5};
int *p=num;
p=p+1;
fun(num);


http://www.kler.cn/a/375375.html

相关文章:

  • Golang | Leetcode Golang题解之第525题连续数组
  • cisco网络安全技术第4章测试及考试
  • 5G RRC连接的建立
  • 贪心算法习题其二【力扣】【算法学习day.19】
  • windows@命令行中获取环境变量取值不展开取值(原值)
  • metasploit/modules/payloads 有哪些模块,以及具体使用案例
  • 【CSS】CSS 样式重置 (normalize.css 和 reset.css) 和通用样式配置
  • 虚拟现实与增强现实:重塑娱乐和教育的边界!
  • Pytest-Bdd-Playwright 系列教程(6):在测试步骤函数中设置别名数据共享
  • 校园社团信息管理:Spring Boot技术的优势与实现
  • 提升用户体验优化全攻略
  • !!!Docker 实践与应用实例
  • vue系列==vue3新语法
  • 奥数与C++小学四年级(第十六题 魔法学院)
  • MATLAB生态环境数据处理与分析
  • 【OpenGL】知识点
  • Centos7.9 x86架构部署
  • 基于SSM+小程序的4S店客户管理系统(汽车2)
  • 练习LabVIEW第二十五题
  • WPF中实现PasswordBox的双向绑定
  • 《AI从0到0.5》之提示工程
  • 【办公类-04-04】华为助手导出照片视频分类(根据图片、视频的文件名日期导入“年-月-日”文件夹中,并转移到“年-月”文件中整理、转移到“年”文件夹中整理)
  • 云计算的优势及未来发展趋势
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(5)
  • 《高频电子线路》 —— 反馈型振荡器
  • BERT的中文问答系统27