アイデア:数値が0の場合の数が1である場合のサイクルの配列は、現在のサイクルに割り当てfindid値は、か否かが判定される現在のサイクルの値が、同じ数プラス1、マイナス1、左の完全なサイクルと同じfindidの値「水の王を。」findid
パッケージcom.pre。1; // 20173522李秦 パブリック クラスDamot { 公共 静的ボイドメイン(文字列[]引数) { 文字列 [] IDS = { "AA"、 "BB"、 "AA"、 "AA"、 "CC"、 "AA"、 "AA"、 "EE"、 "AA"、 "HH"、 "JJ" }。 システムの.out。println((IDS)を見つけます。)。 } パブリック 静的 文字列検索(文字列[] ID) { 場合(ID == NULL ) { システム .out.println( "请输入ID列表" )。 } INT N = ID。長さ; 文字列 findid = nullを。 int型cishu、I。 以下のための式(I ++; iがn <I = cishu = 0 ) { 場合(cishu == 0 ) { findid = ID [i]は、 cishu = 1 。 } 他 { 場合(findid == ID [i])とcishu ++ 。 他 cishu-- ; } } 戻りfindid。 } }