一、Java
- class Solution {
- public int singleNumber(int[] nums) {
- int ans = 0;
- for(int num: nums) ans ^= num;
- return ans;
- }
- }
二、C++
- class Solution {
- public:
- int singleNumber(vector<int>& nums) {
- int ans = 0;
- for(int num: nums) ans ^= num;
- return ans;
- }
- };
三、Python
- class Solution:
- def singleNumber(self, nums: List[int]) -> int:
- ans = 0
- for num in nums:
- ans ^= num
- return ans
四、JavaScript
- var singleNumber = function(nums) {
- let ans = 0;
- for (let i in nums) {
- ans ^= nums[i];
- }
- return ans;
- }
- var singleNumber = function(nums) {
- let ans = 0;
- for (let num of nums) ans ^= num;
- return ans;
- }
- var singleNumber = function(nums) {
- return nums.reduce((a, b) => a ^ b, 0);
- }
五、Go
- package main
-
- func singleNumber(nums []int) int {
- ans := 0
- for _, v := range nums {
- ans ^= v
- }
- return ans
- }