力扣 hot100 Day63

136. 只出现一次的数字

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间

cpp 复制代码
class Solution {
public:
    int singleNumber(vector<int>& nums) {
        int res=0;
        for(int i=0;i<nums.size();i++)
        {
            res^=nums[i];
        }
        return res;
    }
};

常量空间,考虑位运算

相同数异或为0,同或为1

相关推荐
沉睡的无敌雄狮1 分钟前
无人机光伏巡检漏检率↓78%!陌讯多模态融合算法实战解析
人工智能·算法·计算机视觉·目标跟踪
magicwt24 分钟前
《从零构建大模型》读书笔记
算法
大胖猫L26 分钟前
深搜与广搜在 TypeScript 类型递归中的应用
前端·算法
2202_756749691 小时前
02 基于sklearn的机械学习-KNN算法、模型选择与调优(交叉验证、朴素贝叶斯算法、拉普拉斯平滑)、决策树(信息增益、基尼指数)、随机森林
python·算法·决策树·随机森林·机器学习·sklearn
ATaylorSu1 小时前
经典算法之美:冒泡排序的优雅实现
开发语言·笔记·学习·算法
再卷也是菜2 小时前
数据结构(12)二叉树
数据结构
菜鸡nan2 小时前
23th Day| 39.组合总和,40.组合总和II,131.分割回文串
算法·leetcode·职场和发展
冷月葬花~2 小时前
day37 卡码网52. 携带研究材料 力扣518.零钱兑换II 力扣377. 组合总和 Ⅳ 卡码网57. 爬楼梯
算法
lifallen2 小时前
AbstractExecutorService:Java并发核心模板解析
java·开发语言·数据结构·算法