TS实现栈结构

栈是一种受限制的数组结构,其特点为“先进后出”。

//定义栈结构的接口

interface IStack<T> {

    push(element: T): void

    pop(): T | undefined

    peek(): T | undefined

    isEmpty(): boolean

    size(): number

}

//封装基于数组实现的栈类

class arrayStack<T> implements IStack<T> {

    private data: T[] = []

    push(element: T): void {

        this.data.push(element)

    }

    pop(): T | undefined {

        return this.data.pop()

    }

    peek(): T | undefined {

        return this.data[this.data.length-1]

    }

    isEmpty(): boolean {

        return this.data.length === 0

    }

    size(): number {

        return this.data.length

    }

}

#ts##数据结构##前端#
全部评论

相关推荐

07-02 22:46
门头沟学院 Java
码农索隆:hr:“管你投没投,先挂了再说”
点赞 评论 收藏
分享
门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务