前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode | 只出现一次的数字

LeetCode | 只出现一次的数字

作者头像
yiyun
发布2023-04-04 10:46:30
5250
发布2023-04-04 10:46:30
举报
文章被收录于专栏:yiyun 的专栏yiyun 的专栏

题目 136. 只出现一次的数字 - 力扣(LeetCode) 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例 1 :

代码语言:javascript
复制
输入:nums = [2,2,1]
输出:1

示例 2 :

代码语言:javascript
复制
输入:nums = [4,1,2,1,2]
输出:4

示例 3 :

代码语言:javascript
复制
输入:nums = [1]
输出:1

提示:

代码语言:javascript
复制
1 <= nums.length <= 3 * 10<sup>4</sup>
-3 * 10<sup>4</sup> <= nums[i] <= 3 * 10<sup>4</sup>
  • 除了某个元素只出现一次以外,其余每个元素均出现两次。

题解

C#

代码语言:javascript
复制
public class Solution {
    #region 方法1: 位运算
    /// <summary>
    /// 时间复杂度:O(n)
    /// 空间复杂度:O(1)
    /// </summary>
    /// <param name="nums"></param>
    /// <returns></returns>
    public int SingleNumber(int[] nums)
    {
        int ret = 0;
        foreach (int e in nums) ret ^= e;
        return ret;
    }
    #endregion
}

Q&A 补充 参考 感谢帮助!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档