私はこれをテストするためのマシンを持っていないので、ここであなたの助けが必要です。
私が割り当てる
L.head = NULL
と、L
ないのでが空になりhead
ますか?L.head = L.next.next
(3番目のノード)を割り当てると、前の2つのノードはガベージコレクター(Javaを使用していると仮定)として正しくなりますか?
下の写真のメソッドを作成する試みcutToInteger
は次のとおりです。間違っている場合は修正してください。
void cutToInteger (IntSLList L , int n){
IntSLList tmp =L.head ;
while( tmp != NULL || !tmp.into.equals(n)){
tmp=tmp.next;
}
L.head = tmp;
}
実装は簡単に思えますが、削除するためのガベージデータになるノードのロジックは常に私を混乱させます。
更新:これが上のスクリーンショットの質問です
メソッドvoidcutToNumber(IntSLList L、int n)は、整数の単一リンクリストLを、先頭から整数nに達するまでカットします。nがLにない場合、リストは空になります。