国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

268. Missing Number

2019-11-08 03:21:00
字體:
來源:轉載
供稿:網友

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?

方法一、xor運算的方法

int missingNumber(vector<int>& nums) { int res = nums.size(); for(int i = 0; i < nums.size(); i++){ res ^= i; res ^= nums[i]; } return res; }

方法二、減的方法

int missingNumber(vector<int>& nums) { int res = nums.size(); int sum = (res + 1)*res /2; for(int i = 0; i < nums.size(); i++){ sum -= nums[i]; } return sum; }

方法三、二分查找

int missingNumber(vector<int>& nums) { sort(nums.begin(),nums.end()); int left = 0; int right = nums.size(); int mid = (left + right) / 2; while(left < right){ mid = (left + right) / 2; if(nums[mid] > mid) right = mid; else left = mid + 1; } return left; }
上一篇:線程池技術

下一篇:PAT乙級1000-1009

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐乡市| 鹿泉市| 蒙阴县| 宕昌县| 曲麻莱县| 沽源县| 赣州市| 灵武市| 邵阳市| 日土县| 古田县| 巍山| 日照市| 珠海市| 新竹县| 庆云县| 乾安县| 高雄县| 新巴尔虎右旗| 怀来县| 兴义市| 翁牛特旗| 揭阳市| 南川市| 朝阳县| 日土县| 阿瓦提县| 湖口县| 邯郸市| 海安县| 含山县| 凤凰县| 广饶县| 北宁市| 宁晋县| 惠州市| 随州市| 同江市| 石嘴山市| 荆州市| 西丰县|