fork download
  1. fn main() {
  2. let mut q = std::collections::BinaryHeap::new();
  3. q.push(-3);
  4. q.push(-1);
  5. q.push(-4);
  6. let top = -(*q.peek().unwrap());
  7. println!("top = {}", top);
  8. let is_empty = q.is_empty();
  9. println!("is_empty = {}", is_empty);
  10. let popped = -q.pop().unwrap();
  11. println!("popped = {}", popped);
  12. println!("q.peek() = {}", -q.peek().unwrap());
  13. }
  14.  
Success #stdin #stdout 0s 4524KB
stdin
Standard input is empty
stdout
top = 1
is_empty = false
popped = 1
q.peek() = 3