奋斗帽子

文章
8
资源
0
加入时间
2年10月24天

LeetCode 136. 只出现一次的数字【c++/java详细题解】

目录1、题目2、思路3、c++代码4、java代码1、题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 42、思路(位运算) O(n)O(n)O(n)异或运算有以下三个性质:1、0^0 = 0 ,0^1 = 1,0异或任何数=任何数2、1^0 = 1 ,1^1