国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大冶市| 清原| 崇仁县| 北安市| 上栗县| 兴化市| 溧阳市| 鹤壁市| 屏南县| 万宁市| 慈利县| 阜新| 普安县| 山阴县| 长宁县| 澜沧| 光山县| 务川| 井陉县| 达州市| 太康县| 旬邑县| 钦州市| 称多县| 大安市| 光山县| 会泽县| 拜泉县| 环江| 简阳市| 辽宁省| 渑池县| 兴安盟| 彰化县| 天长市| 襄汾县| 游戏| 石景山区| 诸城市| 三都| 军事|