leetcode Search for a Range

原创 2016年06月01日 10:57:56

题目链接

package newcoder;

import java.util.Arrays;

public class Solution {
    public int[] searchRange(int[] nums, int target) {
        int result[]=new int[]{-1,-1};
        int index=Arrays.binarySearch(nums, target);
        if(index<0)
        {
            return result;
        }

        result[0]=index;
        result[1]=index;

        while(result[0]-1>=0&&nums[result[0]-1]==target)
        {
            result[0]--;
        }

        while(result[1]+1<nums.length&&nums[result[1]+1]==target)
        {
            result[1]++;
        }
        return result;


    }
}

LeetCode Search for a Range搜索特定数值的范围 三种方法求解

在排序数组中搜索一个值有多少个,并返回其两边下标,没有找到就返回[-1,-1]。注意时间效率是O(logN)。这就肯定要用到二分法的思想了。 主要难度是处理好下标的走势。 有三种方法可以求解: ...
  • kenden23
  • kenden23
  • 2013年12月03日 08:22
  • 1172

Search for a Range 有序数组里查找一个数的出现区间 @LeetCode

经典多次二分法! package Level4; import java.util.Arrays; /** * Search for a Range * * Given a sort...
  • hellobinfeng
  • hellobinfeng
  • 2013年11月10日 05:59
  • 3316

Leetcode 240 Search a 2D Matrix II (二分法和分治法解决有序二维数组查找)

1.问题描述  写一个高效的算法,从一个m×nm\times n的整数矩阵中查找出给定的值,矩阵具有如下特点:    每一行从左到右递增。 每一列从上到下递增。 2. 方法与思路2.1 二分查找法 ...
  • Jeanphorn
  • Jeanphorn
  • 2015年07月23日 20:41
  • 3088

[LeetCode-34] Search for a Range (寻找有序数组中关键值的索引范围)

系统输入参数必须要做判断 输入数组的长度和自己求解出来数组的长度不一致 int numslen= sizeof(nums)/sizeof(int); numsize !=numslen; /*这里特...
  • xy010902100449
  • xy010902100449
  • 2015年09月30日 11:27
  • 438

LeetCode Search for a Range搜索特定数值的范围 三种方法求解

在排序数组中搜索一个值有多少个,并返回其两边下标,没有找到就返回[-1,-1]。注意时间效率是O(logN)。这就肯定要用到二分法的思想了。 主要难度是处理好下标的走势。 有三种方法可以求解: ...
  • kenden23
  • kenden23
  • 2013年12月03日 08:22
  • 1172

Search for a Range 有序数组里查找一个数的出现区间 @LeetCode

经典多次二分法! package Level4; import java.util.Arrays; /** * Search for a Range * * Given a sort...
  • hellobinfeng
  • hellobinfeng
  • 2013年11月10日 05:59
  • 3316

LeetCode 之 Search for a Range — C++ 实现

Search for a Range Given a sorted array of integers, find the starting and ending position of a gi...
  • abc123man
  • abc123man
  • 2015年06月11日 14:15
  • 132

LeetCode OJ-34-Search for a Range

题目:Given a sorted array of integers, find the starting and ending position of a given target value. ...
  • dongtaizl
  • dongtaizl
  • 2016年09月30日 11:15
  • 77

leetcode(34). Search for a Range

problem Given an array of integers sorted in ascending order, find the starting and ending posi...
  • PKU_Jade
  • PKU_Jade
  • 2017年07月26日 21:29
  • 121

LeetCode[Array]: Search for a Range

Given a sorted array of integers, find the starting and ending position of a given target value. Yo...
  • chfe007
  • chfe007
  • 2014年12月06日 00:39
  • 577
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode Search for a Range
举报原因:
原因补充:

(最多只允许输入30个字)