desislava_topuzakova

02. Basic Stack Operations

Jan 12th, 2022
1,093
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.54 KB | None | 0 0
  1. package StacksAndQueues_Exercise;
  2.  
  3. import java.util.ArrayDeque;
  4. import java.util.Collections;
  5. import java.util.Scanner;
  6.  
  7. public class BasicStackOperations_02 {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.         //"5 2 13" -> split(" ") -> ["5", "2", "13"]
  11.         int n = scanner.nextInt(); //брой на числата за добавяне -> push
  12.         int s = scanner.nextInt(); //брой на числата за премахване -> pop
  13.         int x = scanner.nextInt(); //числото, което трябва да проверя дали го има
  14.  
  15.         ArrayDeque<Integer> stack = new ArrayDeque<>();
  16.  
  17.         //добавяне -> n на брой пъти
  18.         for (int count = 1; count <= n; count++) {
  19.             stack.push(scanner.nextInt());
  20.         }
  21.  
  22.         //премахване -> s на брой пъти
  23.         for (int count = 1; count <= s; count++) {
  24.             stack.pop();
  25.         }
  26.  
  27.         //проверка дали х го има в стека
  28.         if (stack.contains(x)) { //x го има в стека
  29.             System.out.println("true");
  30.         } else {//x го няма в стека
  31.             //има елементи в стека -> минималния елемент
  32.             if (!stack.isEmpty()) {
  33.                 System.out.println(Collections.min(stack));
  34.             } else {     //няма елементи в стека -> 0
  35.                 System.out.println(0);
  36.             }
  37.         }
  38.  
  39.     }
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment