Lua Coding Practice

Solve Maximum Flight Time Scheduler using Lua Language

Solve Maximum Flight Time Scheduler using Lua to enhance your skills with lua coding practice , master coding concepts, and prepare for interviews with practical exercises and detailed solutions.

Maximum Flight Time Scheduler

Difficulty : Hard

Categories :

  • Sorting algorithms

You are given a list of airplane tickets with departure and arrival times. Each ticket is represented as a tuple [departure_time, arrival_time]. Times are in 24-hour format "HH:MM".

A passenger wants to take multiple flights to maximize total flight time while satisfying these conditions:

  • Must wait at least K minutes between consecutive flights
  • Cannot take overlapping flights
  • Can take flights in any order
  • All flights must occur within the same day (00:00 to 23:59)

Return the maximum possible total minutes spent in flight.

Constraints:

  • 1 ≤ tickets.length ≤ 10^4
  • 30 ≤ K ≤ 120
  • Times are valid in 24-hour format
  • departure_time < arrival_time for each ticket

Examples:

Input: tickets = [["09:00","10:30"],["11:30","13:00"],["12:00","14:00"]], K = 60
Output: 180
Explanation:
Optimal schedule:
09:00-10:30 (90 minutes)
11:30-13:00 (90 minutes)
Total = 180 minutes
Input: tickets = [["08:00","09:00"],["09:30","10:30"],["11:00","12:00"]], K = 30
Output: 180
Explanation:
Can take all flights as gap between each is ≥ 30 minutes
Total = 60 + 60 + 60 = 180 minutes

Problem Solving

Input

What You'll Find Here

Real-World Applications Solve problems inspired by Lua's common use cases, such as game development and embedded systems.

Step-by-Step Guidance Break down Lua's concepts into digestible lessons.

Practical Skills Build hands-on experience with Lua for real-world projects.

Choose from the following categories