リピータの繰り返し

1385 ワード

題目説明:隣接する同じ要素を一つ削除して、例えば11233、出力123サンプル入力:(1行目はテストするデータのグループ数を入力して、2行目は入力するデータの長さで、3行目は入力するデータです)1 5 1121サンプル出力:121
構想分析:ここでコードシートを挿入するのは実はあまり難しくありません.まず、nを定義してテストのデータのグループ数を確定し、それからサイクルで長さを出力することができますが、入力したデータは文字列タイプであることに注意しなければなりません.そうしないと、5つの数を入力します.
真ん中にスペースが必要で、文字列が扱いにくいので、整形配列に変換する必要があります.
難点は、隣接する重複する要素をどのように削除するかです.これについては、私が注釈する複雑なコードを使ってもいいし、後の簡単なコードを見てもいいです.
その大まかな考え方はまず最初の数を負けて、それから私たちはこの整形の配列を遍歴して、もし2番目の数が1番目の数と同じならば私たちは処理をしないで、引き続き後ろに遍歴して、しかしもし同じでなければ私たちは2番目の数字を負けて、順番に下へ行って、最後まで、このように隣接する重数を削除することができます.
コードは以下の通りです:package削除の重さ;
import  java.util.Scanner;
public class Main {
	public static void main(String[] args) {
	  Scanner m=new Scanner(System.in);
	  int n=m.nextInt();
		String str[]=new String[n];
	     for(int i=0;i=0)

//     System.out.print(array[h]);

   }

  }

  public static void operate(int[]
array) {

//   for(int i=0;i0)

//    {

//     if(array[k]!=array[k+1])

//      break;

//     else

//      operate(array);

//   }

   

   System.out.print(array[0]);

   for(int i=0;i