首页
学习
活动
专区
工具
TVP
发布

DHUtoBUAA

专栏作者
31
文章
81145
阅读量
28
订阅数
不使用额外空间交换2个数据的源代码
  最近做求职笔试题,遇到比较有意思的题目,题目或多或少涉及到《剑指Offer》的思路和知识点,如果不是刷书两遍,估计不会做出来,分享一下互相学习! ************************************************************ 1、不使用额外空间交换2个数据, 请写出任意3种方法,并阐明其优缺点。   样例: int a = 2; int b = 3 ;   不再声明任何变量,使得 a = 3, b =2;   解题思路: 部分参考自 http://www.cnb
waylon
2018-03-08
1.2K0
《剑指Offer》附加题_用两个队列实现一个栈_C++版
  在《剑指Offer》中,在栈和队列习题中,作者留下来一道题目供读者自己实现,即“用两个队列实现一个栈”。   在计算机数据结构中,栈的特点是后进先出,即最后被压入(push)栈的元素会第一个被弹出(pop);队列的特点是先进先出,即第一个进入队列的元素将会被第一个弹出来。虽然栈和队列特点是针锋相对,但是两者却相互联系,可以互相转换。   在“用两个队列实现一个栈”问题中,我们用两个队列的压入和弹出来模拟栈的压入和弹出。我们通过画图的手段把抽象的问题形象化。   在上图中,我们先往栈内压入一个元素a。由于
waylon
2018-03-08
1K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档