萤火小屋

萤火小屋分享世界

  • 首页
  • 归档
  • 分类
  • 标签
  • 留言
  • 关于

  • 搜索
分治算法 归并排序 快排 手撕 事务 MySQL索引 MySQL 小技巧 Spring Framework Spring 动态规划 Linux Android 贪心算法 操作系统 进程调度模拟 IPv6 数据库 计算机组成原理 计算机基础 栈 Java 静态路由 路由器 交换机 数字通信 网络工程 计算机网络 Web http 大学学习技巧 程序设计 算法

数学方法实现堆栈

发表于 2019-08-21 | 分类于 算法学习日记 | 0 | 阅读次数 399
我们在想反复弹出一个数字的最后一位数字,将其推入另外一个数字的最后一位,该如何实现?

//弹栈:
pop = num1 % 10;
num1 /= 10;

//压栈:
push = num2 * 10 + pop;
num2 = push;

弹栈: pop作为临时变量存储弹出的个位,然后num1小数点左移一位。
压栈: push作为临时变量,先在num2结尾加零,再将pop加到num2的个位。将num2赋值push。


此方法有溢出风险,慎用!



# 算法 # 程序设计 # 栈
JavaWeb-请求和响应
计算机组成原理-复习笔记
  • 文章目录
  • 站点概览
优律

优律

萤火小屋分享世界

34 日志
13 分类
33 标签
E-mail Twitter Instagram
Links
  • CZLisyx - 浮生志
  • Vedfolnir
  • 崔笑颜的博客
  • 大耗子的小屋
0%
© 2019 — 2021 萤火小屋——优律的博客网站
网站已勉强运行 
Halo博客系统技术支持