デジタル反転の問題(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)。
}
}
テストショット:
私たちは、アルゴリズムの効率は依然として非常に高いことがわかります。
私の人生は知識がまったく制限がなく、限られています。