一个单链表,每个节点里存储都是正整数,现在是无序的,可能会有重复数字,可以修改每个节点里的值,达到以下两个目标:
[1] 单链表变为有序的,从大到小,可以大于等于. [2] 修改的△值最小. 举例:
1.单链表 2->4->1->3 ,可能改为 3->3->1->1 此时,此时链表有序,此时的△ = |(2 - 3)| + |(4 - 3)| + |(1 - 1)| + |(3 - 1)| = 4. 或者可以改为 2->2->2->2 此时的△ = |(2 - 2)| + |(4 - 2)| + |(1-2)| + |(3-2)| = 4. 2.单链表 1->19->2 ,可能改为 2->2->2,△ = 1 + 17 + 0 = 18. 补充;
1.顺序影响因素很在,有的链表如果本身是顺序的,即不需要更改. 2.暂没有正确答案,也没有问面试官解题思路. 3.个人思路是: 将单链表看成一个个波,然后从这群波里画一条线,保证这条线离波上每个点最近,但这个想法不知道有没有科学性和可行性. 


)
