网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SearchinRotatedSortedArray

描述

创新互联公司是一家专注于成都做网站、网站制作与策划设计,龙港网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:龙港等地区。龙港做网站价格咨询:18980820575

Suppose a sorted array is rotated at some pivot unknown to you beforehand.

2.1 数组 5

(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).

You are given a target value to search. If found in the array return its index, otherwise return -1.

You may assume no duplicate exists in the array.

binary.h

#include 
#include 

class Solution
{
public:
	int search(int A[], int n, int value) {
		assert(A);
		int start = 0;
		int end = n - 1;
		while (start<=end){
			int mid = (end - start) / 2 + start;
			if (A[mid] == value)
				return mid;
			if (A[start]<=A[mid]){//orders
				if (value=A[start])
					end = mid - 1;
				else
					start = mid + 1;
			}
			else{//disorder
				if (value>A[mid]&&value<=A[end])
					start = mid + 1;
				else{
					end = mid - 1;
				}
			}
		}
		return -1;
	}
};

binary.cpp

#include "binary.h"

using namespace std;

int main()
{
	int a[9] = { 7, 8, 9, 0, 1, 2, 4, 5, 6 };
	Solution s1;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 7) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 8) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 9) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 0) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 1) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 2) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 4) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 5) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 6) << endl;
	cout << s1.search(a, sizeof(a) / sizeof(a[0]), 3) << endl;

	system("pause");
	return 0;
}

运行结果:

Search in Rotated Sorted Array

以下是leetcode_cpp的代码:

Search in Rotated Sorted Array

我自己编的程序基本上和他给的一样,说明自己还是有进步的,嘻嘻。。。。继续加油!

<完>


网站栏目:SearchinRotatedSortedArray
地址分享:http://bjjierui.cn/article/jsdpdd.html

其他资讯