文字列の反転アルゴリズムと実装
文字列の反転
問題1:文字配列の反転
文字配列として与えられた入力文字列を反転する関数を実装してください。追加の配列を割り当てず、入力配列をその場で変更し、O(1)の追加スペースのみを使用してこの問題を解決する必要があります。
例1:
入力:s = ["h","e","l","l","o"]
出力:["o","l","l","e","h"]
例2:
入力:s = ["H","a","n","n","a","h"]
出力:["h","a","n ...
6月23日 19:49 投稿
文字列操作の高度なテクニック:StringBuilder APIと回転アルゴリズム
StringBuilder APIの基本操作
主要なStringBuilderメソッド
append(String str):文字列を末尾に追加します。
insert(int offset, String str):指定位置に文字列を挿入します。
delete(int start, int end):指定範囲の文字を削除します。
deleteCharAt(int index):指定位置の文字を削除します。
reverse():文字列を反転します。
toString():StringBuilderをStringに ...
5月27日 02:03 投稿
Javaでの文字列連結のパフォーマンス比較
背景
Javaで文字列を連結する際、最も一般的な方法は「+」または「+=」を使用することです。ただし、大量の連結が必要な場合、特にループ内で連結を行うとパフォーマンス問題が生じることがあります。
テストデータ
100,000回のループで文字列連結を行い、「+=」、StringBuilder、StringBufferのパフォーマンスを比較します。
JDK 8上で実行し、ループの所要時間を計測 ...
5月17日 18:19 投稿
Java標準API完全ガイド:実務向け開発に必要なクラス群
目次
序文
一、Objectクラス
toString()メソッド
equals(Object obj)メソッド
clone() メソッド
二、Objectsユーティリティクラス
三、プリミティブ型ラッパークラス
ラッパーインスタンスの生成方法
データ型変換処理
四、StringBuilderクラス
StringBuilderメソッドの実演
StringBuilder実践応用例
五、StringJoinerクラス
六、Mathクラス
七、Systemクラス
八、Ru ...
5月17日 08:45 投稿