Golang | Leetcode Golang题解之第225题用队列实现栈

题目:

题解:

Go 复制代码
type MyStack struct {
    queue []int
}

/** Initialize your data structure here. */
func Constructor() (s MyStack) {
    return
}

/** Push element x onto stack. */
func (s *MyStack) Push(x int) {
    n := len(s.queue)
    s.queue = append(s.queue, x)
    for ; n > 0; n-- {
        s.queue = append(s.queue, s.queue[0])
        s.queue = s.queue[1:]
    }
}

/** Removes the element on top of the stack and returns that element. */
func (s *MyStack) Pop() int {
    v := s.queue[0]
    s.queue = s.queue[1:]
    return v
}

/** Get the top element. */
func (s *MyStack) Top() int {
    return s.queue[0]
}

/** Returns whether the stack is empty. */
func (s *MyStack) Empty() bool {
    return len(s.queue) == 0
}
相关推荐
明月看潮生2 分钟前
青少年编程与数学 02-003 Go语言网络编程 14课题、Go语言Udp编程
青少年编程·golang·网络编程·编程与数学
hlsd#1 小时前
go 集成go-redis 缓存操作
redis·缓存·golang
劲夫学编程2 小时前
leetcode:杨辉三角
算法·leetcode·职场和发展
师太,答应老衲吧6 小时前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
passer__jw76714 小时前
【LeetCode】【算法】208. 实现 Trie (前缀树)
算法·leetcode
qq_1728055915 小时前
GIN 反向代理功能
后端·golang·go
益达爱喝芬达15 小时前
力扣11.3
算法·leetcode
passer__jw76715 小时前
【LeetCode】【算法】406. 根据身高重建队列
算法·leetcode
__AtYou__15 小时前
Golang | Leetcode Golang题解之第535题TinyURL的加密与解密
leetcode·golang·题解
远望樱花兔15 小时前
【d63】【Java】【力扣】141.训练计划III
java·开发语言·leetcode