请使用一个固定长度的数组实现 3 个独立的栈,这三个栈都可以独立使用。要求...

发布于 2022-03-03 17:30:20

请使用一个固定长度的数组实现 3 个独立的栈,这三个栈都可以独立使用。要求除了这个数组之外只使用 O(1) 的空间,并且数组的空间利用率在各种情况下都应该尽可能的高。请详细说明如何实现     这两个函数。参数   用来表示要操作哪个栈,三个栈编号012
function push&ltT> (arr: T[], stackId: number, elem: T): boolean
入栈,成功返回 true,失败返回 false
function pop&ltT> (arr: T[], stackId: number): T | null
出栈,成功返回栈顶元素,栈空则返回 null

关注者
0
被浏览
34
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看