/*
[1]双指针从后向前
[2]先将字符串上面的字符转化为数值
[3]相加
[4]取余取进位
[5]中间存储的变量反转
*/
function addStrings(num1, num2) {let i = num1.length - 1;let j = num2.length - 1;let add = 0;const ans = [];while (i >= 0 || j >= 0 || add != 0) {const x = i >= 0 ? +num1[i] : 0;const y = j >= 0 ? +num2[j] : 0;const result = x + y + add;ans.push(result % 10);add = Math.floor(result / 10);i--;j--;}return ans.reverse().join('');}console.log(addStrings('123','321'));
