zoukankan      html  css  js  c++  java
  • 力扣 | 缺失数字

    给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

    示例 1:

    输入: [3,0,1]
    输出: 2
    示例 2:

    输入: [9,6,4,2,3,5,7,0,1]
    输出: 8
    说明:
    你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现?

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/missing-number

    思路:

    等差数列求和公式再减去输入的数,剩下的就是缺失的数字

    #include<stdio.h>
    #include<stdlib.h>
    int missingnumber(int *num,int numSize)
    {
    	int sum=numSize*(numSize+1)/2;
    	for(int i=0;i<numSize;++i)
    	{
    		sum=sum-num[i];
    	}	
    	return sum;
    }
    int main()
    {
    	int arr[]={2,0,1,4,7,6,5};
    	int r = missingnumber(arr,7);
    	printf("%d",r);
    	return 0;
    }
    

      

  • 相关阅读:
    解析库之 beautifulsoup模块
    请求库之 selenium模块
    请求库之 requests模块
    一句话
    JPA学习03
    JPA学习02
    JPA学习01
    SpringData学习04
    SpringData学习03
    SpringData学习02
  • 原文地址:https://www.cnblogs.com/chrysanthemum/p/11834607.html
Copyright © 2011-2022 走看看