程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> [LeetCode]268 Missing Number

[LeetCode]268 Missing Number

編輯:關於C++

很簡單,提供兩種解法。

(1)等差數列先求得總和,然後減去給定的隊列,剩下的值就是缺失值。

(2)先排個序,逐個比較,不等的直接return

第一種的代碼:

 

class Solution {
public:
    int missingNumber(vector& nums) {
        int n = nums.size();
        int expect = (n+1) * n / 2;
        for(int i = 0; i < n; i ++)
            expect -= nums[i];
        return expect;
    }
};

第二種:

 

 

class Solution {
public:
    int missingNumber(vector& nums) {
       int k=0;
	   int len=nums.size();
	   sort(nums.begin(),nums.end());
	   for(int i=0;i

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved