fork download
  1. class MaxQueue
  2. attr_reader :queue, :max_queue
  3.  
  4. def enqueue(element)
  5. queue.push(element) # Insert at tail
  6.  
  7. # Iteratively remove from max_queue until its empty
  8. # or tail element is greater than element
  9. while max_queue.last < element || !max_queue.empty?
  10. max_queue.pop
  11. end
  12. max_queue.push(element)
  13. end
  14.  
  15. def dequeue
  16. element = queue.shift
  17. if max_queue.first == element
  18. max_queue.shift
  19. end
  20.  
  21. element
  22. end
  23.  
  24. def max
  25. max_queue.first
  26. end
  27. end
  28.  
Compilation error #stdin compilation error #stdout 0.04s 2184192KB
stdin
Standard input is empty
compilation info
Main.java:1: error: '{' expected
class MaxQueue
              ^
Main.java:5: error: illegal character: '#'
        queue.push(element) # Insert at tail
                            ^
Main.java:7: error: illegal character: '#'
        # Iteratively remove from max_queue until its empty
        ^
Main.java:8: error: illegal character: '#'
        # or tail element is greater than element
        ^
Main.java:9: error: > expected
        while max_queue.last < element || !max_queue.empty?
                                      ^
Main.java:9: error: illegal start of type
        while max_queue.last < element || !max_queue.empty?
                                       ^
Main.java:9: error: <identifier> expected
        while max_queue.last < element || !max_queue.empty?
                                         ^
Main.java:9: error: '(' expected
        while max_queue.last < element || !max_queue.empty?
                                           ^
Main.java:9: error: illegal start of type
        while max_queue.last < element || !max_queue.empty?
                                                    ^
Main.java:9: error: ';' expected
        while max_queue.last < element || !max_queue.empty?
                                                          ^
Main.java:11: error: ';' expected
        end
           ^
Main.java:12: error: <identifier> expected
        max_queue.push(element)
                      ^
Main.java:12: error: <identifier> expected
        max_queue.push(element)
                              ^
Main.java:12: error: ';' expected
        max_queue.push(element)
                               ^
Main.java:27: error: reached end of file while parsing
end
   ^
15 errors
stdout
Standard output is empty