2016-12-26 13 views
-2

与えられた2つのLinkedList(各ノードに文字がある)の交点を見つけます。 両方のLinkedListに現れる文字を持つLinkedListを返します(LinkedList1と同じシーケンス順)。2つの与えられたLinkedListの交点

エラー:変数tempが、私はこのエラーを解決するために多くのことをしようとした

初期化されていない可能性がありますが、私はこの問題で一歩前進傾けます。私のエラーを解決するのを助けてください。

public SchNode func(SchNode head1, SchNode head2) 
    { 
     SchNode temp; 

    for(SchNode ptr=head1;ptr!=null;ptr=ptr.nextNode) 
    { 
     for(SchNode ptr2=head2;ptr2!=null;ptr2=ptr2.nextNode) 
     { 
      if(ptr.ch==ptr2.ch) 
      { 
      temp.ch=ptr2.ch; 
      temp=temp.nextNode; 

      } 
     } 
    } 

    return temp ; 
    } 
+1

あなたは一時を宣言していない、とあなたもそれを初期化する必要があります。 – Malav

+0

ここであなたの質問は明確ではありません。あなたは2つのリンクされたリストの交差点を見つけようとしており、すべてのコーマン要素が順番に並んでいるリストを取得しようとします。どちらも異なるものです。 – Malav

+0

* "LinkedListを返す" *は混乱しています(悪いフレーズ)。両方のリストに共通する文字を含む*新しい*(3番目)のLinkedListを返すとして読んでいます。 – Andreas

答えて

0

この方法は、間違っていると分からない場合に使用できます。

  • 対策list1長、B
  • 差があり、それを呼び出すことができ、A
  • 対策list2長さ、それを呼び出すことができます:C < 0はその後、リスト1を選択し、他のLIST2を選択した場合、C = A - B
  • コールを選択することができますリストchoosenList
  • 答えはchoosenList[abs(C)] //i mean absolute value of C

EDIT:私が理解することは、あなたが共通のノードを持つ2つのリンクされたリストを持っている(ポインタ)

+0

これは2つのリンクされたリストの交わりを与えますが、連続したコマンド文字は交わりません。 – Malav

関連する問題