zoukankan      html  css  js  c++  java
  • Java实现 LeetCode 35 搜索插入位置

    35. 搜索插入位置

    给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    你可以假设数组中无重复元素。

    示例 1:

    输入: [1,3,5,6], 5
    输出: 2
    示例 2:

    输入: [1,3,5,6], 2
    输出: 1
    示例 3:

    输入: [1,3,5,6], 7
    输出: 4
    示例 4:

    输入: [1,3,5,6], 0
    输出: 0

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/search-insert-position
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    class Solution {
        public int searchInsert(int[] nums, int target) {
            int left=0,right = nums.length - 1;
         if(target < nums[left]) return 0;
         if(target > nums[right]) return nums.length;
         while(left <= right){
             int mid = (right-left)/2 + left;
             if(target < nums[mid]){
                 right = mid - 1;
             }else if(target > nums[mid]){
                 left = mid + 1;
             }else{
                return mid;
             }
        }
        return left;
        }
    }
    
  • 相关阅读:
    【HDOJ】1058 Humble Numbers
    activity去标题栏操作&保留高版本主题
    谷歌安卓官方开发者网站 https://developer.android.google.cn
    TortoiseGIT
    Git的优势
    eoe开发社区
    安卓巴士 http://www.apkbus.com/
    Git简介
    SVN标准目录结构
    关于人生的
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13076314.html
Copyright © 2011-2022 走看看