<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      GeniusOfCX

      導(dǎo)航

      leetcode 34 rust

      題目

      代碼

      pub fn search_range(nums: Vec<i32>, target: i32) -> Vec<i32> {
          let lower = lower_bound(&nums,target);
          let upper = upper_bound(&nums,target);
          if lower > upper {
              return vec![-1,-1];
          }
          vec![lower,upper]
      }
      pub fn lower_bound(nums:&Vec<i32>,target:i32) -> i32{
          let mut left = 0_i32;
          let mut right = (nums.len() as i32) - 1;
          let mut mid;
          while left <= right {
              mid = left + ((right - left) >> 1);
              match target.cmp(&nums[mid as usize]){
                  std::cmp::Ordering::Less | std::cmp::Ordering::Equal => right = mid - 1,
                  std::cmp::Ordering::Greater => left = mid + 1,
              }
          }
          left
      }
      pub fn upper_bound(nums:&Vec<i32>,target:i32) -> i32{
          let mut left = 0_i32;
          let mut right = (nums.len() as i32) - 1;
          let mut mid ;
          while left <= right {
              mid = left + ((right - left) >> 1);
              match target.cmp(&nums[mid as usize]){
                  std::cmp::Ordering::Less => right = mid - 1,
                  std::cmp::Ordering::Greater | std::cmp::Ordering::Equal => left = mid + 1,
              }
          }
          right
      }
      

      測試

      #[cfg(test)]
      mod tests{
          use super::*;
          #[test]
          fn test_null(){
              assert_eq!((search_range(vec![],0)),vec![-1,-1]);
          }
          #[test]
          fn test_exist(){
              assert_eq!((search_range(vec![5,7,7,8,8,10],8)),vec![3,4]);
          }
          #[test]
          fn test_not_exist(){
              assert_eq!((search_range(vec![5,7,7,8,8,10],6)),vec![-1,-1]);
          }
      }
      

      posted on 2021-04-08 13:47  GeniusOfCX  閱讀(53)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产午夜福利视频在线| 激情久久av一区二区三区| 亚洲色大成永久WW网站| 日本熟妇人妻xxxxx人hd| 亚洲国产精品无码久久电影| 欧洲精品码一区二区三区| 秋霞鲁丝片成人无码| 长兴县| 亚洲一区二区三区人妻天堂| 中文字幕亚洲国产精品| 日韩精品亚洲精品第一页| 波多野结衣一区二区三区高清av| 神农架林区| 精品国产粉嫩一区二区三区| 东方av四虎在线观看| 亚洲人成网站18禁止| 亚洲国产精品第一二三区| 国产成人午夜精品福利| 国产精品天天看天天狠| 亚洲啪啪精品一区二区的| 动漫AV纯肉无码AV电影网| 真人抽搐一进一出视频| 欧美粗大| 国产精品中文字幕自拍| 国产成人无码久久久精品一| 亚洲精品99久久久久久欧美版| 亚洲人成电影网站色mp4| 久久人人爽人人人人爽av| 国产精品免费第一区二区| 国产精品午夜剧场免费观看| 国产成人久久精品二三区| 香蕉EEWW99国产精选免费| 桑日县| 国产乱码日韩亚洲精品成人| 中文字幕人妻日韩精品| 三河市| 日本一区二区三区四区黄色| 国产中文字幕精品在线| 55大东北熟女啪啪嗷嗷叫| 国产熟女50岁一区二区| mm1313亚洲国产精品|