给你一个正方形矩阵 mat
,请你返回矩阵对角线元素的和。
请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上元素的和。
1 | public int diagonalSum(int[][] mat) { |
时间复杂度:o(n);
空间复杂度:0(1);
1450. 在既定时间做作业的学生人数
给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。
已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。
请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返回能够使 queryTime 处于区间 [startTime[i], endTime[i]](含)的学生人数。
思路:计算下标相同的两个数组元素之间是否包含一个整数
1 | public int busyStudent(int[] startTime, int[] endTime, int queryTime) { |
时间复杂度:o(n)
空间复杂度:o(1)
a >= b 的意思是 a 不小于 b ,也就是 a 大于或者等于 b