Skip to content

Commit 53f968c

Browse files
committed
misc
1 parent d6cc570 commit 53f968c

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

car-pooling.rs

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// Car Pooling
2+
impl Solution {
3+
pub fn car_pooling(trips: Vec<Vec<i32>>, capacity: i32) -> bool {
4+
let mut s = vec![0; 1001];
5+
for t in trips.iter() {
6+
s[t[1] as usize] += t[0];
7+
s[t[2] as usize] -= t[0];
8+
}
9+
let mut x = 0;
10+
for i in 0..1001 {
11+
x += s[i];
12+
if x > capacity { return false; }
13+
}
14+
true
15+
}
16+
}

corporate-flight-bookings.rs

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// Corporate Flight Bookings
2+
impl Solution {
3+
pub fn corp_flight_bookings(bookings: Vec<Vec<i32>>, n: i32) -> Vec<i32> {
4+
let n = n as usize;
5+
let mut s = vec![0; n+1];
6+
for b in bookings.iter() {
7+
s[b[0] as usize - 1] += b[2];
8+
s[b[1] as usize] -= b[2];
9+
}
10+
let mut ans = vec![0; n];
11+
let mut x = 0;
12+
for i in 0..n {
13+
x += s[i];
14+
ans[i] = x;
15+
}
16+
ans
17+
}
18+
}

0 commit comments

Comments
 (0)