网站降权查询,网站开发环境,电脑搭建网站,网站做前端写在前面 最近想复习一下数据结构与算法相关的内容#xff0c;找一些题来做一做。如有更好思路#xff0c;欢迎指正。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.代码 写在后面 一、场景描述 给定一个非空整数数组#xff0c;除了某个元素只出现一次以外#xff0…写在前面 最近想复习一下数据结构与算法相关的内容找一些题来做一做。如有更好思路欢迎指正。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.代码 写在后面 一、场景描述 给定一个非空整数数组除了某个元素只出现一次以外其余每个元素均出现两次。找出那个只出现了一次的元素。
说明你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗
示例1
输入: [2,2,1]
输出: 1示例2
输入: [4,1,2,1,2]
输出: 4二、具体步骤
1.环境说明
名称说明IntelliJ IDEA2019.2
2.代码
以下为Java版本实现
public class Lc136_singleNumber {public static void main(String[] args) {int[] nums {4, 1, 2, 1, 2};System.out.println(singleNumber(nums));}/*** O(n)** 思路一个整数异或另外一个整数2次等于本身* 题目的前提条件除了某个元素只出现一次以外其余每个元素均出现两次** 原理* 1、一个整数异或它本身结果等于0* 2、任何整数和0异或结果是它本身* 010001101* 010001101* 000000000*/private static int singleNumber(int[] nums) {int result 0;for (int num : nums) {result ^ num;}return result;}
} 写在后面 如果本文内容对您有价值或者有启发的话欢迎点赞、关注、评论和转发。您的反馈和陪伴将促进我们共同进步和成长。