[Go] Go语言用map实现堆栈功能 →→→→→进入此内容的聊天室

来自 , 2019-08-04, 写在 Go, 查看 152 次.
URL http://www.code666.cn/view/db095bd1
  1. package stack
  2.  
  3. import (
  4.         "strconv"
  5. )
  6.  
  7. type Stack struct {
  8.         quenu map[int]int
  9. }
  10.  
  11. func New() *Stack{
  12.  
  13.         s := new(Stack)
  14.         s.quenu = make(map[int]int)
  15.        
  16.         return s
  17. }
  18.  
  19. func (s *Stack) Push(i int) {
  20.  
  21.         s.quenu[len(s.quenu)] = i
  22. }
  23.  
  24. func (s *Stack) Pop() {
  25.  
  26.         delete(s.quenu, len(s.quenu)-1)
  27. }
  28.  
  29. func (s *Stack) String() string {
  30.  
  31.         info := ""
  32.  
  33.         for i := 0; i < len(s.quenu); i++ {
  34.                 info = info + "[" + strconv.Itoa(i) + "," + strconv.Itoa(s.quenu[i]) + "]"
  35.         }
  36.  
  37.         return info
  38. }
  39.  
  40. //go/5553

回复 "Go语言用map实现堆栈功能"

这儿你可以回复上面这条便签

captcha