部门 | 物理 | 数学 | 化学 | 外语 | 生物 | 音乐 | 计算机
/**
* 数组需按非递减序列 f[1] <= f[2] <= ... <= f[n] 排列
* @param s 活动开始时间数组
* @param f 活动结束时间数组
* @param a 存放选择的活动
* @return 选择的活动个数
*/
public static int selector(int[] s, int[] f, boolean[] a) {
int n = s.length - 1;
a[1] = true;
int j = 1;
int count = 1;
for (int i = 2; i <= n; i++) {
if (s[i] >= f[j]) {
a[i] = true;
j = i;
count ++;
} else {
a[i] = false;
}
}
return count;
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。