[TIL]JAVA-10日間(アルゴリズム週間)
2977 ワード
良いコード、効率的なコード時間複雑度 空間複雑度(メモリ使用量) 入力の受信方法:60%向上!
出力:30%
アルゴリズム:1%
数学:9%
Scanner
内部は nextInt() nextDouble() next()
データを削除する前のwhiteSpace(スペース、データインポート、witheSpaceに分かれます) nextLine()
データのインポート、エンティティへの分割、削除、分割、 への変換
BufferedReader
バッファ、
readLine():別々に使用し、各タイプに変換
StringBuilder/stringBuffer(マルチスレッド対応:アルゴリズムが無効)
そくていじかん
白俊:Main.java
Main Backjun 1289元のメモリリカバリD 3.java
正伝:Main.java
メモリD 3を復元し、総メモリは1289ウォン.java
SWEA : Solution.java
MainSWEA 1289元のメモリD 3を復元します.java
出力:30%
アルゴリズム:1%
数学:9%
Scanner
内部は
try catch
ですが、届くたびにやっているので、データが多ければ長い時間がかかるかもしれません.データを削除する前のwhiteSpace(スペース、データインポート、witheSpaceに分かれます)
データのインポート、エンティティへの分割、削除、分割、
BufferedReader
バッファ、
try catch
を使用しますが、一度に受信して処理するので、時間を節約できます.readLine():別々に使用し、各タイプに変換
String.split(""); //Regular Expression 사용함 (느림)
StringTokenizer st = new StringTokenizer(br.readLine(), ""); // 요놈이 빠르다
BufferdWriterStringBuilder/stringBuffer(マルチスレッド対応:アルゴリズムが無効)
そくていじかん
long startTime = System.currentTimeMillis(); // 입력을 받은 후에 사용하는것이 좋다.
long endTime = System.currentTimeMillis();
System.out.println(endTime - startTime +"ms");
課題提出要領白俊:Main.java
Main Backjun 1289元のメモリリカバリD 3.java
正伝:Main.java
メモリD 3を復元し、総メモリは1289ウォン.java
SWEA : Solution.java
MainSWEA 1289元のメモリD 3を復元します.java
Reference
この問題について([TIL]JAVA-10日間(アルゴリズム週間)), 我々は、より多くの情報をここで見つけました https://velog.io/@cheal3/TIL-JAVA-10일차-알고리즘-주テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol