Open filipecancio opened 1 month ago
fun String.toQueue(): Queue<String> {
val result = Queue<String>()
this.forEach {result.enqueue(it)}
return result
}
fun Queue<String>.toString(): String {
val result = StringBuilder()
while(!isEmpty()){
result.append(dequeue())
}
return result.toString()
}
Class Leetcode Problems
Homework Leetcode Problems
Problems solved by teachers
https://leetcode.com/problems/number-of-students-unable-to-eat-lunch/submissions/1370615288
Model of stack and stack in python purposed in class
stack.py
```python3 class Stack: def __init__(self): # constructor self.items = [] def push(self, item): self.items.append(item) def pop(self): if not self.is_empty(): return self.items.pop() return None def top(self): if not self.is_empty(): return self.items[-1] return None def is_empty(self): return len(self.items) == 0 ```queue.py
```python3 class Queue: def __init__(self): self.items = [] def enqueue(self, item): self.items.append(item) def dequeue(self): if not self.is_empty(): return self.items.pop(0) return None def front(self): if not self.is_empty(): return self.items[0] return None def is_empty(self): return len(self.items) == 0 ```Queue with ✨Linked Lists✨
node.py
```python3 class Node: def __init__(self, data=None): # constructor self.data = data self.next = None ```queue.py
```python3 class Queue: def __init__(self): # constructor self.front = None self.rear = None def is_empty(self): return self.front == None def enqueue(self, item): new_node = Node(item) if self.rear is None: self.front = self.rear = new_node else: self.rear.next = new_node self.rear = new_node def dequeue(self): if self.is_empty(): return None temp = self.front self.front = temp.next if self.front is None: self.rear = None return temp.data def front(self): if self.is_empty(): return None return self.front.data ```