Advertisement
mmayoub

CloneQueue

Mar 10th, 2023
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.74 KB | Source Code | 0 0
  1. // تعيد العملية دورا جديدا مطابقا للدور الذي تم تلقيه كبارامتر
  2.     // مع الحفاظ على الدور الأصلي
  3.     public static Queue<Integer> cloneQueue(Queue<Integer> queue) {
  4.         Queue<Integer> queueCopy = new Queue<Integer>();
  5.         Queue<Integer> tempQueue = new Queue<Integer>();
  6.  
  7.         // إنشاء نسختين متطابقتين عن الدور الأصلي
  8.         while (!queue.isEmpty()) {
  9.             int value = queue.remove();
  10.             queueCopy.insert(value);
  11.             tempQueue.insert(value);
  12.         }
  13.  
  14.         // إرجاع الحدود للدور الأصلي من الدور المساعد
  15.         while (!tempQueue.isEmpty()) {
  16.             int value = tempQueue.remove();
  17.             queue.insert(value);
  18.         }
  19.  
  20.         return queueCopy;
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement