早教吧作业答案频道 -->其他-->
判断有序数组中是否存在两个唯一的元素
题目详情
判断有序数组中是否存在两个唯一的元素
▼优质解答
答案和解析
对一个已排序的数组,判断里面是否有两个唯一的元素,即这两个元素跟其他元素都不一样.
02public class Search{public static void main(String[] args){int[] a = {3,3,3,4,4,5,6,6,6,7,7,8,8,8,9};search(a);
search2(a);}
//好理解,但比较次数多
public static void search(int[] a){int count = 0;
if(a[0] != a[1])count++;
if(a[a.length-2] != a[a.length-1])count++;
if(count < 2){for(int i=1; iif(count == 2)break;}}}
if(count = 2)
System.out.println("Find!");elseSystem.out.println("Not find!");}
//比较次数少一点
public static void search2(int[] a){int count = 0;
for(int i=0; iif(i < a.length-2 && a[i+1] != a[i+2])count++;else if(i == a.length-2)count++;
if(count == 2)break;}i = i + 2;}
//数组a有奇数个元素时,比较最后两个元素是否相同
02public class Search{public static void main(String[] args){int[] a = {3,3,3,4,4,5,6,6,6,7,7,8,8,8,9};search(a);
search2(a);}
//好理解,但比较次数多
public static void search(int[] a){int count = 0;
if(a[0] != a[1])count++;
if(a[a.length-2] != a[a.length-1])count++;
if(count < 2){for(int i=1; i
if(count = 2)
System.out.println("Find!");elseSystem.out.println("Not find!");}
//比较次数少一点
public static void search2(int[] a){int count = 0;
for(int i=0; i
if(count == 2)break;}i = i + 2;}
//数组a有奇数个元素时,比较最后两个元素是否相同
看了判断有序数组中是否存在两个唯一...的网友还看了以下:
定积分和不定积分存在的问题如何判断一个函数在某个区间上有没有定积分?怎样判断一个函数有没有原函数? 2020-04-25 …
联合年金的给付,在数个被保险人中( )被保险人死亡时,保险合同即停止。A.全部B.第一个C.第二个D 2020-05-22 …
联合年金的给付,在数个被保险人中( )被保险人死亡时,保险合同即停止。A.全部B.第一个### 2020-05-22 …
有一根团成一团的毛线,拿剪刀任意剪一刀,假设剪出偶数个断口.问:这根毛线被分成的线段是奇数还是偶数 2020-06-15 …
有一根团成一团的毛线,拿剪刀任意一刀,假设剪出偶数个断口,问这根毛线被分成的段数是偶数还是奇数 2020-06-15 …
2017年过大年,“抢红包”成为最喜庆、最流行、最欢快的活动.一个个心情振奋,目不转睛,指尖飞舞, 2020-06-24 …
求石头鉴定,疑似钻石呀!偶然得到一块石头,是一块黄颜色的大石头,有一个断面,断面约有36平方厘米, 2020-06-30 …
横断面积公式在一个断面图中,挖高有,设计和地面高程都有,那所谓的挖方面积和填方面积怎么算出来的、 2020-07-11 …
在10000个数中,怎样快速判断其中是否有8000个数成等差数列?补充问题也要回答,如果没有,再继续 2020-11-18 …
下列观点错误的是()A.当我们做错事时,就要勇于承认,并承担相应的责任B.承担责任,只要履行自己的义 2020-12-01 …
相关搜索:判断有序数组中是否存在两个唯一的元素