【通识】算法案例

1. 高精度加法

  1. 使用列式计算,核心思路是将数字当"字符串",像列竖式一样逐位加
cpp 复制代码
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
	string a = "99999", b = "22222";
	string res; // 存结果
	int carry = 0; // 进位,初始0
	int i = a.size() - 1, j = b.size() - 1;
	// 从最后一位开始加,直到两个数都加完且没进位
	while(i>=0 || j >=0 || carry) {
		int sum = carry; // 怎么理解这里先加进位?
		
	}
}
  1. 1
相关推荐
IronMurphy6 小时前
【算法四十三】279. 完全平方数
算法
墨染天姬6 小时前
【AI】Hermes的GEPA算法
人工智能·算法
papership7 小时前
【入门级-数据结构-3、特殊树:完全二叉树的数组表示法】
数据结构·算法·链表
smj2302_796826527 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
Beginner x_u7 小时前
链表专题:JS 实现原理与高频算法题总结
javascript·算法·链表
_深海凉_10 小时前
LeetCode热题100-寻找两个正序数组的中位数
算法·leetcode·职场和发展
旖-旎11 小时前
深搜练习(电话号码字母组合)(3)
c++·算法·力扣·深度优先遍历
谭欣辰11 小时前
C++快速幂完整实战讲解
算法·决策树·机器学习
Mr_pyx11 小时前
【LeetHOT100】随机链表的复制——Java多解法详解
算法·深度优先
AIFarmer12 小时前
【无标题】
开发语言·c++·算法