我说一下思路吧.首先定义两个指针,都指头结点. 一个临时结点,用来推进的*temp一个指向最大值.*max,一个指向最小值 *min.假设第一个是最大得也是最小的.temp=max=min=head然后向后推移只要后一个的值不是最大的也不是最小的就把他删掉,否则最大的,或者最小的指向这个地方.代码仅供参考public void deleteSavaMaxMin(Node * head){Node *max,*min,*temp,*t;t=max=min=temp=head;while(true){if(temp.data==null){retur...
|