デジタル反転問題

デジタル反転の問題(Java実装)

インタビューの中で遭遇する1つの問題は、記録しました。

 

問題のシナリオ:

  逆順出力した後、一連の数字を入力します。

 

例:

  入力:123、出力:-321

  入力:100、出力:1

 

 

プログラム:

 

インポートjava.util.Scanner; 
パブリッククラスNumberReversal {
パブリック静的無効メイン(文字列[] args){
スキャナスキャナ=新しいスキャナ(System.in)。
INT、N = scanner.nextInt()。
長いTIME1 =にSystem.currentTimeMillis();
int型の結果= 0;
INT TMP = Math.abs(N)。
一方(TMP> 0){
結果* = 10。
結果+ = TMPの10%。
TMP / = 10。
}
のSystem.out.println(N> = 0結果:-result)。
長いTIME2 =にSystem.currentTimeMillis();
System.out.println(TIME2-TIME1)。
}
}

 

 

テストショット:

 

 

私たちは、アルゴリズムの効率は依然として非常に高いことがわかります。

 

 

 

 

私の人生は知識がまったく制限がなく、限られています。

 

おすすめ

転載: www.cnblogs.com/hzauxx/p/11458442.html