Skip to content

Freshworks Coding Questions - DSA Problems & Solutions

Practice Freshworks placement paper coding questions with detailed solutions. Access Freshworks OA coding problems in Java, Python, JavaScript.

This page contains Freshworks coding questions from Freshworks OA placement papers with detailed solutions.

Freshworks OA Coding Section:

  • Problems: 2-3 coding problems
  • Time: 90 minutes
  • Languages: Java, Python, JavaScript, Go
Q1: Design a ticket management system with priority queues.

Solution (Java):

class TicketManager {
PriorityQueue<Ticket> tickets = new PriorityQueue<>(
(a, b) -> {
if (a.priority != b.priority) {
return Integer.compare(b.priority, a.priority);
}
return Long.compare(a.createdAt, b.createdAt);
}
);
public void addTicket(Ticket ticket) {
tickets.offer(ticket);
}
public Ticket getNextTicket() {
return tickets.poll();
}
public void updatePriority(String ticketId, int newPriority) {
List<Ticket> temp = new ArrayList<>();
while (!tickets.isEmpty()) {
Ticket t = tickets.poll();
if (t.id.equals(ticketId)) {
t.priority = newPriority;
}
temp.add(t);
}
tickets.addAll(temp);
}
}

Time Complexity: O(n log n) for priority update


Practice Freshworks coding questions regularly!