C# list 递归判断时间段是否重复,获取优先级最高的重复时间段
时间: 2023-12-07 14:05:57 浏览: 70
好的,针对您的问题,我可以给出以下的思路:
1. 定义时间段类,包含开始时间和结束时间等属性。
2. 定义一个 List,用于存储所有需要判断的时间段。
3. 编写一个递归函数,用于判断指定时间段是否与已有时间段重复。
4. 在递归函数中,遍历 List 中的每个时间段,判断是否与指定时间段重复。如果有重复,则返回 true。
5. 如果没有重复,则递归调用函数,继续判断下一个时间段。
6. 最终返回 false,表示指定时间段没有与已有时间段重复。
7. 可以定义一个函数,用于获取优先级最高的重复时间段。
8. 在该函数中,遍历 List 中的每个时间段,判断是否与其他时间段重复。如果有重复,则比较它们的优先级,返回优先级最高的时间段。
希望这些思路可以帮助到您。如果您有具体的实现问题,可以再告诉我,我会尽我所能地帮助您。
阅读全文