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

LeetCode -- Missing Number

編輯:C++入門知識

LeetCode -- 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 linear runtime complexity. Could you implement it using only constant extra space complexity?




在一個從[0,n]區間的序列中找到拿掉的那一個數。


思路:
使用長度+1的bool數組做標記,找到沒有被標記的那個即可。


實現代碼:


public class Solution {
    public int MissingNumber(int[] nums) {
       var flag = new bool[nums.Length + 1];
    	for(var i =0 ;i < nums.Length; i++){
    		flag[nums[i]] = true;
    	}
    	
    	for(var i = 0;i < flag.Length; i++){
    		if(!flag[i]){
    			return i;
    		}
    	}
    	
    	
    	return -1;
       
    }
}


 

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