程序员面试金典 - 面试题 16.21. 交换和(哈希set)
生活随笔
收集整理的這篇文章主要介紹了
程序员面试金典 - 面试题 16.21. 交换和(哈希set)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定兩個整數數組,請交換一對數值(每個數組中取一個數值),使得兩個數組所有元素的和相等。
返回一個數組,第一個元素是第一個數組中要交換的元素,第二個元素是第二個數組中要交換的元素。
若有多個答案,返回任意一個均可。若無滿足條件的數值,返回空數組。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/sum-swap-lcci
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- S1?a+b=S2?b+a?a?(S1?S2)/2=bS1-a+b = S2-b+a \Rightarrow a -(S1-S2)/2=bS1?a+b=S2?b+a?a?(S1?S2)/2=b
196 ms 33 MB
總結
以上是生活随笔為你收集整理的程序员面试金典 - 面试题 16.21. 交换和(哈希set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 451. 根据字符出现
- 下一篇: 程序员面试金典 - 面试题 17.07.