< 返回版块

lipincheng 发表于 2021-09-06 11:45

今天写leetcode的每日一题的时候突发奇想

impl Solution {
    pub fn search(nums: Vec<i32>, target: i32) -> i32 {
        nums.binary_search(&target).unwrap_or_default() as i32
    }
}

像这里能不能用一个unwrap_or(x) 然后转成失败返回-1

评论区

写评论
Bai-Jinlin 2021-09-06 12:05
nums.binary_search(&target).map(|n| n as i32).unwrap_or(-1)
作者 lipincheng 2021-09-06 11:53

找到了 nums.binary_search(&target).unwrap_or(usize::MAX) as i32

1 共 2 条评论, 1 页