1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * No: 2136
 * Title: Earliest Possible Day of Full Bloom
 */

use crate::Solution;

impl Solution {
    pub fn earliest_full_bloom(plant_time: Vec<i32>, grow_time: Vec<i32>) -> i32 {
        let mut res = 0;
        let mut flowers: Vec<(i32, i32)> =
            grow_time.into_iter().zip(plant_time.into_iter()).collect();
        flowers.sort_by_key(|k| k.0);

        for (grow, plant) in flowers {
            res = std::cmp::max(res, grow) + plant;
        }

        res
    }
}