Thinking Process
很容易就可以看出是 greedy 的題目。
小的數字要和大的配在一起才會使得差距和最大,而配在一起的方式有兩種,以 A = [1, 2, 4, 6]
和 B = [1, 2, 3, 3, 5, 7]
為例,有兩種方式可以配,第一種是 A 從左邊開始, B 從右邊過來,第二種是 B 從左邊開始,但是 A 從右邊過來。
所以我們兩種方式都跑跑看,在過程中取 max。
Code
Time Complexity: O(nlogn), Space Complexity: O(1)
Source