leetcode题解-268. Missing Number

从FedAvg到实战:手把手教你用PyTorch复现联邦学习经典论文实验(MNIST/CIFAR-10) 本文详细介绍了如何使用PyTorch复现联邦学习经典算法FedAvg在MNIST和CIFAR-10数据集上的实验。从环境搭建、数据非IID划分到模型实现和参数聚合,手把手教你掌握联邦学习的核心技术与实战技巧,帮助开发者和研究人员快速实现隐私保护的分布式机器学习方案。 阅读详情

题目:Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array. For example, Given nums = [0, 1, 3] return 2.
Note: Your algorithm should run in linear runtime complexity. Could you implement it using only constant extra space complexity?
本题很简单,就是寻找一个n+1维数组中丢失的那个数。思路有三种,

  1. 遍历查找
  2. 求和
  3. 异或操作

方法一比较简单,就是将数组先排序,然后按顺序查询,如果第i个数不等于i,则说明少的是i,代码入下:

    public int missingNumber(int[] nums) {
        Arrays.sort(nums);
        for(int i=0; i<nums.length; i++)
        {
            if(nums[i] != i)
                return i;
        }
        return nums.length;
    }

进一步我们可以使用binary search,代码入下:

    public int missingNumber0(int[] nums) { //binary search
        Arrays.sort(nums);
        int left = 0, right = nums.length, mid= (left + right)/2;
        while(left<right){
            mid = (left + right)/2;
            if(nums[mid]>mid) right = mid;
            else left = mid+1;
        }
        return left;
    }

方法二是使用求和的方式,我们知道0~n的和为n*(n+1)/2。减去求和结果就是我们丢失的数字:

    public int missingNumber1(int[] nums){
        int sum = 0;
        for(int num : nums){
            sum += num;
        }
        return nums.length*(nums.length+1)/2 - sum;
    }

方法三是使用异或的方法,我们知道a^b^b=a。所以我们使用每个数与其索引疑惑即可。代码入下:

    public int missingNumber2(int[] nums) {
        //a^b^b=a。所以本例中可以使用异或操作
        int xor = 0, i = 0;
        for (i = 0; i < nums.length; i++) {
            xor = xor ^ i ^ nums[i];
        }

        return xor ^ i;
    }
github创建账号第一步始终出错 github创建账号总结:第一次注册GitHub,填好用户名邮箱密码后进入下一步就卡在哪里,上面还提示Unable to verify your captcha response等,进入网址的解决办法以及下载其他的浏览器也无法解决,用手机浏览器抱着试一试的心态竟然成功了,分享给大家。手机下载谷歌浏览器,进入GitHub正常注册,能向下继续,邮箱验证完以后再用电脑登陆就ok啦 阅读详情

相关推荐

基于halcon的HSV颜色匹配实例

HSV颜色识别原图代码结果 原图 代码 dev_update_off () dev_close_window () *颜色数组 FuseColors := ['Orange','Red','Blue','Yellow','Green'] *画笔颜色数组 DisplayColors := ['coral','red','blue','goldenrod','forest green'] * HSV模型中H分量: Orange 10-30, Red 0-10,Blue 125-162,Yellow 3

qq_39467811的博客 3544

Leetcode86: Missing Number

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array. For example, Given nums = [0, 1, 3] return 2. Note: Your algorithm shoul

LX 323

人工智能机器学习从入门到高级学习资料(含资料下载地址)

机器学习是一个技术含量较高的领域,高效学习需要多种途径相结合.以下是一些推荐的学习资源。首先介绍几个比较有用的社区,包含了丰富的学习资料

2401_86900375的博客 1648

leetcode 268 : Missing Number

1、原题如下: Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array.For example, Given nums = [0, 1, 3] return 2.2、解题如下:class Solution { public:

l3368bcttqnqn的博客 396

用deepseek对GPU服务器进行压力测试

利用 DeepSeek 模型对 GPU 服务器进行压力测试,核心思路是通过,验证 GPU 服务器在计算、显存、网络等维度的承载能力,同时观察稳定性与性能瓶颈。

weixin_42795092的博客 1610

VIO实战前传:手把手教你解读Kalibr双目IMU标定报告与参数应用

本文详细解析Kalibr双目IMU联合标定报告的核心参数与应用方法,涵盖重投影误差分析、IMU误差指标解读、关键变换矩阵原理及VINS-Fusion实战配置。通过手把手教学帮助开发者准确理解标定结果,解决VIO算法落地中的参数配置难题,提升视觉惯性里程计的系统稳定性与精度。

weixin_42699679的博客 332

LeetCode题解:Missing Number

题目链接:Missing Number题目描述: Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array. For example, Given nums = [0, 1, 3] return 2. Not

yums467的专栏 669

先楫HPM6E00EVK EtherCAT从站配置与CIA402 8轴运动控制实战解析

本文详细解析了先楫HPM6E00EVK开发板的EtherCAT从站配置与CIA402 8轴运动控制实战。从环境准备、XML文件配置、代码移植到TwinCAT工程设置,提供了完整的移植指南,帮助开发者实现高效的多轴同步运动控制。

o5p6q的博客 416

[leetcode] 268. Missing Number

Description Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array. Example 1: Input: [3,0,1] Output: 2 Example 2: Input: [9,6,4,2,3,5,7,0,...

Learning from the mistakes 208

使用CubeMX配置STM32H7的FreeRTOS

本文将介绍如何使用CubeMX配置STM32H7的FreeRTOS,并提供相应的源代码示例。通过使用CubeMX,你可以轻松地配置FreeRTOS和系统资源,并生成相应的初始化代码和配置文件。在"FreeRTOS"选项卡的"Tasks"部分,可以配置系统中的任务。首先,打开CubeMX软件。在"FreeRTOS"选项卡的"Resources"部分,你可以配置FreeRTOS使用的资源,例如,堆内存和信号量。例如,我们可以创建两个简单的任务,一个任务将在循环中切换LED的状态,另一个任务将通过串口打印消息。

JeeVue的博客 712

储能电池管理系统介绍(一)

介绍储能BMS的架构以及各模块功能

manjixingkong1234的专栏 1916

[Leetcode] 268. Missing Number

题目: Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array.For example, Given nums = [0, 1, 3] return 2.Note: Your algorithm should run in

沫沫的进阶之路 414

lammps剪切模拟的三种实现方法

本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。

lammps_jiayou的博客 66

LeetCode 268. Missing Number 题解(C++)

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n, find the one that is missing from the array.

prayyojay的博客 681

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LeetCode 题解之 268. Missing Number

268. Missing Number 题目描述和难度 题目描述: 给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。 示例 1: 输入: [3,0,1] 输出: 2 示例 2: 输入: [9,6,4,2,3,5,7,0,1] 输出: 8 说明: 你的算法应具有线性时间复杂度。你能否仅使用额外常数空间...

李威威的博客 372

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

LeetCode 268. Missing Number 题解 与 异或运算

268 . Missing Number 题意: 已知一个包含n个整数的数组,包含数列0, 1, 2, …, n(有n+1个数)里面的n个数,要求求出数组与数列相比缺少的那个数。

耗子 762

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Leetcode题解 268. Missing Number

Given an array containing n distinct numbers taken from 0, 1, 2, …, n, find the one that is missing from the array.For example, Given nums = [0, 1, 3] return 2.解法一:(用等差数列的做法)public class Solution {

Xd_Yu的专栏 524

LeetCode 268. Missing Number 题解

题目链接:点击打开链接  题目要求算法的时间复杂度为O(N),空间复杂度为O(1).  解题思路:输入序列为0...n(乱序)缺少其中一个数,所以数组的长度为n。举例来说,对于array[0],经过一次替换可以将它换到正确的位置;但是新替换过来的array[0]可能未必是0,继续将新的array[0]替换到正确位置....如此继续。最终最大的数n会被换到缺少的数字对应的位置,其他数组都被替换到

xiaoyi357的博客 369

Leetcode PHP题解--D114 268. Missing Number

D114 268. Missing Number 题目链接 268. Missing Number 题目分析 给定一个从0~n的数组,返回缺少哪一个数字。 思路 用array_diff即可。 最终代码 <?php class Solution { /** * @par...

232

Leetcode 268. 缺失数字(Missing Number)

Leetcode 268. 缺失数字 1 题目描述(Leetcode题目链接)   给定一个包含 0,1,2,⋯ ,n0, 1, 2, \cdots, n0,1,2,⋯,n 中 n 个数的序列,找出 0⋯n0\cdots n0⋯n 中没有出现在序列中的那个数。 输入: [3,0,1] 输出: 2 输入: [9,6,4,2,3,5,7,0,1] 输出: 8 说明:你的算法应具有线性时间复杂度。你...

qq_39378221的博客 259

LeetCode 268. Missing Number--Python解法--数学题

LeetCode 268. Missing Number–Python解法–数学题 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部分题目C++,Python,Java的解法都有。 题目地址:Missing Number - LeetCode Given an array containing n distinct numb...

个人博客 574

leetcode 268.Missing Number 详解 python3

一.问题描述 Given an array containingndistinct numbers taken from0, 1, 2, ..., n, find the one that is missing from the array. Example 1: Input: [3,0,1] Output: 2 Example 2: Input: [9,6,4,2,3,5,...

CSerwangjun的博客 323

LeetCode 268. 丢失的数字 【Missing Number】

       互联网行业的小白,写博客的目的是为了记录自己的学习过程、对自己学习中所犯的错误做一个总结。由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! python题解问题描述题解 问题描述 题目传送门:丢失的数字 给定一个包含 [0, n] 中 n 个数的数组 nums ,找出 [0, n] 这个范围内没有出现在数组中的那个数。 进阶: 你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题? .

鸪鹑菌的个人博客 545

LeetCode 268. Missing Number【哈希表/数学/位操作】简单

Given an array containing n distinct numbers taken from 0, 1, 2, ..., n , find the one that is missing from the array. Example 1: Input: [3,0,1] Output: 2 Example 2: Input: [9,6,4,2,3,5,7,0,1] Output: 8 Note: Your algorithm should run in linear runtime c

memcpy0的博客 563

leetcode268. Missing Number

使用哈希表的方法解决。

叶卡捷琳堡的博客 366

268. Missing Number

题目地址:https://leetcode.com/problems/missing-number/description/Given an array containingndistinct numbers taken from0, 1, 2, ..., n, find the one that is missing from the array...

aodubi0638的博客 64
上一篇: leetcode题解-118. Pascal's Triangle && 119. Pascal's Triangle II
下一篇: leetcode题解-485. Max Consecutive Ones
liuchongee
博客等级 码龄14年 1099粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值