We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. Tutorials
  3. 30 Days of Code
  4. Day 18: Queues and Stacks
  5. Discussions

Day 18: Queues and Stacks

Problem
Submissions
Leaderboard
Discussions
Editorial
Tutorial

Sort 653 Discussions, By:

recency

Please Login in order to post a comment

  • oakcy01
    5 days ago+ 0 comments

    Easy C# Solution

     Stack<char> stack = new Stack<char>();
        Queue<char> queue = new Queue<char>();
        
        void pushCharacter(char ch) 
        {
            stack.Push(ch);    
        }
        
        void enqueueCharacter(char ch)
        {
            queue.Enqueue(ch);
        }
        
        public char popCharacter()
        {
           return stack.Pop();
        }
        
        public char dequeueCharacter()
        {
            return queue.Dequeue();
        }
    
    0|
    Permalink
  • grzejaw
    7 days ago+ 0 comments

    Python3

    import queue
    
    class Solution:
        def __init__(self):
            self.queue = queue.Queue()
            self.stack = queue.LifoQueue()
        
        def pushCharacter(self,ch):
            self.stack.put(ch)
            
        def enqueueCharacter(self,ch):
            self.queue.put(ch)
        
        def popCharacter(self):
            return self.stack.get()
        
        def dequeueCharacter(self):
            return self.queue.get()
    
    0|
    Permalink
  • vis_shubham2002
    2 weeks ago+ 0 comments
    Python 3 
    
    class Solution:
        # Write your code here
        def __init__(self):
            self.stack = []
            self.queue = []
            
        def pushCharacter(self, data):
            self.stack.append(data)
            
        def popCharacter(self):
            return self.stack.pop()
            
        def enqueueCharacter(self, data):
            self.queue.append(data)
        
        def dequeueCharacter(self):
            return self.queue.pop(0)
    
    0|
    Permalink
  • roshankumar350
    1 month ago+ 0 comments

    swift solution

    class Solution {
      //Write your code here
      private var stack: [Character] = []
      private var queue: [Character] = []
      
      func pushCharacter(ch: Character) {
          stack.append(ch)
      }
      
      func popCharacter() -> Character {
          stack.removeLast()
      }
      
      func enqueueCharacter(ch: Character) {
          queue.append(ch)
      }
      func dequeueCharacter() -> Character {
          queue.removeFirst()
      }
    }
    
    0|
    Permalink
  • Thide
    1 month ago+ 0 comments
    LinkedList stack = new LinkedList();
        LinkedList queue = new LinkedList();
        
        void pushCharacter(char ch){ stack.addFirst(ch); }
        
        char popCharacter(){ return (char) stack.remove(0); }
        
        void enqueueCharacter(char ch){ queue.addLast(ch); }
        
        char dequeueCharacter(){return (char) queue.remove(0); }
    
    0|
    Permalink
Load more conversations

Need Help?


View tutorial
View editorial
View top submissions
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy