[解決済み] インタビューの質問です。2つのソートされた単一リンクリストを新しいノードを作成することなくマージする。
2023-05-04 23:14:37
質問内容
これは面接のための筆記試験で聞かれたプログラミングの問題である。 あなたは既にソートされた2つの単一連結リストを持っています。それらをマージして、新しいノードを作成せずに新しいリストの先頭を返さなければなりません。返されたリストも同様にソートされている必要があります"。
メソッドのシグネチャは Node MergeLists(Node list1, Node list2)です。
ノードクラスは以下の通りです。
class Node{
int data;
Node next;
}
私は多くの解決策を試しましたが、余分なノードを作成しないことは物事をねじ曲げます。助けてください。
以下は、付随するブログのエントリです。 http://techieme.in/merging-two-sorted-singly-linked-list/
どのように解決するのですか?
Node MergeLists(Node list1, Node list2) {
if (list1 == null) return list2;
if (list2 == null) return list1;
if (list1.data < list2.data) {
list1.next = MergeLists(list1.next, list2);
return list1;
} else {
list2.next = MergeLists(list2.next, list1);
return list2;
}
}
関連
-
[解決済み】whileループの時間複雑性とは?
-
[解決済み】なぜO(n)はO( nlog(n) )よりも優れているのでしょうか?)
-
[解決済み] Octave : ロジスティック回帰 : fmincg と fminunc の違い
-
[解決済み] このHeld-Karp TSP Pseudocodeの説明をお願いします。
-
[解決済み] 隣接リスト表現の時間複雑性?
-
[解決済み] 線形時間でのソート?[クローズド]
-
[解決済み] Dijkstraのアルゴリズムによる負の重み付け
-
[解決済み] 並べ換え→数→並べ換えの高速マッピングアルゴリズム
-
[解決済み] MapReduceのソートアルゴリズムはどのように動作するのですか?
-
[解決済み] 与えられた範囲にあるすべての数値のXORを求めよ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NPとco-NPの違いは何ですか?
-
[解決済み] 定数時間や対数時間よりも、nやnlog(n)の方が良いのでしょうか?
-
[解決済み] Octave : ロジスティック回帰 : fmincg と fminunc の違い
-
[解決済み] アルゴリズムと関数の違いは何ですか?[クローズド]
-
[解決済み] 整数の絶対値の計算方法
-
[解決済み] あるアルゴリズムの計算量がO(log n)になる原因は何でしょうか?
-
[解決済み] 学校の時間割を作成するアルゴリズム
-
[解決済み] Dijkstraのアルゴリズムはなぜdecrease-keyを使うのですか?
-
[解決済み] 挿入ソートとバブルソートアルゴリズムの比較
-
[解決済み] 円内の点の位置の計算