我試圖用相等的總和將鏈接列表分成2個子列表。這些子列表不需要包含連續的元素。將鏈接列表等分爲2個子列表
我有一個鏈表
Eg.1
LinkedList={1,7,5,5,4}
should be divided into
LinkedList1={1,5,5}
LinkedList2={7,4}
兩者都有的元素相同的總和爲11
Eg.2
LinkedList={42,2,3,2,2,2,5,20,2,20}
This should be divided into two list of equal sum i.e 50.
LinkedList1={42,3,5}
LinkedList2={2,2,2,2,20,2,20}
有人可以提供一些僞代碼來解決這個問題?
這是我到目前爲止想到:
總和鏈表和除法由2
現在的元素,直到你linkedlist1的總和小於總和linkedlist/2不斷將元素推送到linkedlist1。
如果不相等且小於鏈表總和/ 2移動到下一個元素和當前元素可以被推到linkedlist2。
但是,這隻有在元素按特定順序時纔有效。
確定誰低估既沒有答案,也沒有downvote的原因。 – NeverGiveUp161
downvoting的一個原因可能是,你沒有顯示你迄今爲止做了什麼... – alain
哈哈酷..至今我做了什麼?你想讓我發佈代碼將鏈表分成兩個子列表嗎?這些元素的順序在增加?這完全不相關。 – NeverGiveUp161