Your question is Efficient Coding Challenge. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
Unity's asset build pipeline must process assets only after all of their dependencies have been built. Given n assets and dependency relationships, count the number of valid complete build orders.
Asset a must be built before asset b for every pair [a, b] in prerequisites. Return the count modulo 1_000_000_007. If the dependencies contain a cycle, no valid order exists, so return 0.
Implement count_build_orders(n, prerequisites).
n is an integer representing assets labeled 0 through n - 1.prerequisites is a list of two-element integer lists, where [a, b] means asset a must precede asset b.n assets, modulo 1_000_000_007.def count_build_orders(n, prerequisites):