数学方法实现堆栈 发表于 2019-08-21 | 分类于 算法学习日记 | 0 | 阅读次数 843 我们在想反复弹出一个数字的最后一位数字,将其推入另外一个数字的最后一位,该如何实现? //弹栈: pop = num1 % 10; num1 /= 10; //压栈: push = num2 * 10 + pop; num2 = push; 弹栈: pop作为临时变量存储弹出的个位,然后num1小数点左移一位。 压栈: push作为临时变量,先在num2结尾加零,再将pop加到num2的个位。将num2赋值push。 此方法有溢出风险,慎用!