魔术索引
来源:互联网 发布:java进阶书籍pdf 编辑:程序博客网 时间:2024/04/28 16:52
package com.NodePair;
public class MagicIndex {
public static int MagicIndex(int[] array,int start,int end)
{
if(end<start||start<0||end>=array.length)
return -1;
int mid=(start+end)/2;
int midvalue=array[mid];
if(midvalue==mid)
return mid;
int leftindex=Math.min(mid-1,midvalue);
int left=MagicIndex(array,start,leftindex);
if(left>=0)
return left;
int rightindex=Math.max(midvalue,mid+1);
int right=MagicIndex(array,rightindex,end);
if(right>=0)
return right;
}
public static int magicIndex(int[] array)
{
return MagicIndex(array,0,array.length-1);
}
}
public class MagicIndex {
public static int MagicIndex(int[] array,int start,int end)
{
if(end<start||start<0||end>=array.length)
return -1;
int mid=(start+end)/2;
int midvalue=array[mid];
if(midvalue==mid)
return mid;
int leftindex=Math.min(mid-1,midvalue);
int left=MagicIndex(array,start,leftindex);
if(left>=0)
return left;
int rightindex=Math.max(midvalue,mid+1);
int right=MagicIndex(array,rightindex,end);
if(right>=0)
return right;
}
public static int magicIndex(int[] array)
{
return MagicIndex(array,0,array.length-1);
}
}
0 0
- 魔术索引
- 魔术索引
- CCI 9.3 魔术索引
- 魔术索引I
- 魔术索引II
- 牛客网 | 魔术索引I
- 牛客网 | 魔术索引II
- 魔术索引I
- 魔术索引1
- 魔术索引2
- 魔术索引I
- 魔术索引II
- 魔术索引问题
- 魔术数的索引一
- 华为机试——魔术索引
- 魔术
- 魔术
- 魔术
- 【BZOJ】【P1098】【POI2007】【办公楼biu】【题解】【链表+BFS】
- sp_executesql接收返回多个参数实例
- maven常用命令、java项目搭建、web项目搭建详细图解
- 关于linux的软防火墙
- 两台PC间利用网线进行文件传输
- 魔术索引
- Android自动测试之monkeyrunner工具
- Buffalo的初认识
- 博客搬家至iteye
- drawcall优化
- Column Family
- centos安装setup小工具
- MySQL性能测试分析
- xcode6-beta下载