zoukankan      html  css  js  c++  java
  • leetcode

    Given a sorted array of integers, find the starting and ending position of a given target value.

    Your algorithm's runtime complexity must be in the order of O(log n).

    If the target is not found in the array, return [-1, -1].

    For example,
    Given [5, 7, 7, 8, 8, 10] and target value 8,
    return [3, 4].

    class Solution {
    public:
        std::vector<int> searchRange(int A[], int n, int target) {
    		std::vector<int> vec;
    		int i;
    		int cnt = 0;
    		bool t = true;
    		for (i = 0; i < n; i++)
    		{
    			if(A[i] == target)
    			{
    				cnt++;
    				t = false;
    			}
    			else if(!t)
    			{
    				break;
    			}
    		}
    		if(cnt == 0)
    		{
    			vec.push_back(-1);
    			vec.push_back(-1);
    			return vec;
    		}
    		else
    		{
    			vec.push_back(i-cnt);
    			vec.push_back(i-1);
    			return vec;
    		}
        }
    };


  • 相关阅读:
    sort排序
    js数组
    json数据格式 与 for in
    js 定时器
    鼠标滚轮事件
    cookie
    POJ 2387 Til the Cows Come Home
    POJ 1459 Power Network
    HDU 5389 Zero Escape
    HDU 5387 Clock
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4581046.html
Copyright © 2011-2022 走看看