2つのリンクされたリストを取るJava関数を書くことを計画しています。どちらも同じサイズです。私は、関数に渡された2つのリストの対応するノードで見つかったデータの最大値を含む新しいリストを返したいと思います。2つのリンクされたリストを比較し、最大値を持つリストを保持する
しかし、私は新しいリストを埋めるのに悩んでいます。私はこれを思いついた:
function max2List (LinkedList list1 , LinkedList list2) {
LinkedList <int> list3 = new LinkedList<int>();
for (ListNode p = list1.first ; p!=null; p=p.next) {
for (ListNode p = list2.first ; p!=null; p=p.next) {
if (list1.p.data > list2.p.data) {
//return list3 here with big value
else if (list1.p.data < list2.p.data) {
//return list3 here with big value
私はどのように続行するか分からない。私はlist3に2つのリストからの最大値を格納します。
あなたが欲しいと言うとき、「データの最大値を...」あなたは、各リストの最大の単一の要素を意味するのですか各リストの中で最大のデータ要素のより大きなサブセットが必要ですか?各リストのトップ半分?マージされたリストの上位x% – mba12
私は新しいリストに入れられる各リストの単一の最大要素を意味します – GenreicITStudent