Solution.java 921 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package weekContest.A400.A2;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import java.util.List;
  5. /**
  6. * @ProjectName: LeetCode
  7. * @FileName: Solution
  8. * @Author: 杨逸
  9. * @Data:2024/6/2 10:18
  10. * @Description:
  11. */
  12. public class Solution {
  13. public int countDays(int days, int[][] meetings) {
  14. Arrays.sort(meetings, (a, b) -> {
  15. if (a[0] > b[0]){
  16. return 1;
  17. }else if (a[0] > b[0] && a[1] < b[1]){
  18. return 1;
  19. }
  20. return a[0] - b[0];
  21. });
  22. int endDay = 0;
  23. int result = 0;
  24. for (int[] meeting : meetings) {
  25. if (meeting[0]<=endDay){
  26. //连续的会议
  27. endDay = Math.max(endDay,meeting[1]);
  28. }else {
  29. result+=meeting[0]-endDay-1;
  30. endDay = meeting[1];
  31. }
  32. }
  33. return result+=days-endDay;
  34. }
  35. }