萤火小屋

优律的知识库

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

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

数学方法实现堆栈

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

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

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

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


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



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

优律

优律的知识库

83 日志
20 分类
44 标签
E-mail Twitter Instagram
Links
  • CZLisyx - 浮生志
  • Vedfolnir
0%
© 2019 — 2023 萤火小屋——优律的博客网站
网站已勉强运行 
Halo博客系统技术支持