亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

leecode 解題總結:41. First Missing Positive

2019-11-10 17:59:59
字體:
來源:轉載
供稿:網友
#include <iostream>#include <stdio.h>#include <vector>#include <set>using namespace std;/*問題:Given an unsorted integer array, find the first missing positive integer.For example,Given [1,2,0] return 3,and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and uses constant space.分析:尋找首次丟失的整數,但是給定的數組可能含有0和負數。題目只能用O(n)時間,不能排序。應該是掃描一遍數組就算出答案??梢詫⒉粩鄴呙璧臄颠M行異或處理:比如: 1^2=3      1^3^4=0001 ^ 0011 ^ 0100 = 0010^0100=0110=6	  和1^2^3^4=0110^0010=0100=4也就是說可以將數組中整數進行異或處理得到sum1,獲取數組中最大整數n,對1到n也異或處理得到sum2,將sum1與sum2進行異或處理,得到的結果如果為0,那么丟失的數為n+1;否則,丟失的整數為sum1^sum2未能求解出輸入:3(數組元素個數)1 2 0(數組所有元素)43 4 -1 121 121000 -121 2輸出32213關鍵:1 解法:設定一種映射A[i] = i + 1,比如1對應A[0]。如果找到某個元素A[i],就將它和A[ A[i] -1 ]交換。        找到i從0開始找到第一個A[i] != i + 1的元素即可	//交換,在數組長度允許的條件下,將位置不符合的元素進行交換	if(1 <= value && value <= size && value != nums.at(value - 1))	{		swap(nums.at(i) ,nums.at(value - 1) );		//每次交換后,當前位置不一定符合,所以i--,再重新計算一次		i--;	}2 		//如果是空數組,返回1,等于丟失第一個整數		if(nums.empty())		{			return 1;		}3 如果數組中出現重復元素需要規避4 并不一定是最大數之前的元素都會出現*/class Solution {public:    int firstMissingPositive(vector<int>& nums) {		//如果是空數組,返回1,等于丟失第一個整數		if(nums.empty())		{			return 1;		}		int size = nums.size();		//防止出現重復元素		int value;		for(int i = 0 ; i < size ; i++)		{			//元素i+1在下標為i的位置上,則跳過			if(nums.at(i) == i + 1)			{				continue;			}			value = nums.at(i);			//交換,在數組長度允許的條件下,將位置不符合的元素進行交換			if(1 <= value && value <= size && value != nums.at(value - 1))			{				swap(nums.at(i) ,nums.at(value - 1) );				//每次交換后,當前位置不一定符合,所以i--,再重新計算一次				i--;			}		}		//從頭開始遍歷		for(int i = 0 ; i < size ; i++)		{			if(nums.at(i) != (i + 1) )			{				return (i+1);			}		}		//如果數組中元素都符合擺放,則說明是最后一個元素,數組長度+1		return (size + 1);    }};void PRocess(){	Solution solution;	int num;	vector<int> nums;	int value;	while(cin >> num)	{		nums.clear();		for(int i = 0 ; i < num ; i++)		{			cin >> value;			nums.push_back(value);		}		int result = solution.firstMissingPositive(nums);		cout << result << endl;	}}int main(int argc , char* argv[]){	process();	getchar();	return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青久久av北条麻妃黑人| 国产亚洲人成a一在线v站| 亚洲激情国产精品| 久久精品国产综合| 亚洲视频精品在线| 欧美成人精品在线播放| 亚洲人成电影在线观看天堂色| 久久精品亚洲94久久精品| 亚洲国产欧美久久| 欧美午夜激情在线| 久久久亚洲网站| 久久精品视频免费播放| 91精品国产色综合久久不卡98| 国产亚洲aⅴaaaaaa毛片| 国产视频精品免费播放| 亚洲欧美另类自拍| 97成人精品区在线播放| 欧美性videos高清精品| 国产成人综合久久| 国产日韩中文字幕| 午夜精品一区二区三区在线播放| 精品久久久久久久大神国产| 精品日本高清在线播放| 中文字幕欧美日韩在线| 欧美第一淫aaasss性| 国产日韩欧美在线| 国产精品高潮呻吟久久av无限| 中国日韩欧美久久久久久久久| 日韩欧美在线第一页| 欧美午夜激情视频| 国产精品久久精品| 国精产品一区一区三区有限在线| 国产亚洲视频在线| 国模精品系列视频| 欧美老女人性视频| 国产成人精彩在线视频九色| 中国日韩欧美久久久久久久久| 久久久久久国产免费| 欧美裸体视频网站| 91免费视频国产| 午夜精品久久久久久99热| 亚洲欧美综合精品久久成人| 欧美日韩亚洲天堂| 精品久久久久久中文字幕| 久久琪琪电影院| 亚洲精品电影网在线观看| 亚洲图中文字幕| 欧美成人午夜影院| 九九九热精品免费视频观看网站| 欧美专区国产专区| 欧美日韩亚洲高清| 4388成人网| 亚洲色图25p| y97精品国产97久久久久久| 国产精品无av码在线观看| 国产aⅴ夜夜欢一区二区三区| 亚洲男人天天操| 国产午夜精品视频免费不卡69堂| 26uuu另类亚洲欧美日本一| 国产精品爽爽ⅴa在线观看| 亚洲一级一级97网| 成人久久一区二区三区| 国产亚洲a∨片在线观看| 神马久久桃色视频| 欧美人与性动交a欧美精品| 97视频在线看| 日韩免费在线电影| 欧美黑人性生活视频| 欧美最猛性xxxxx亚洲精品| 国产精品永久免费在线| 国产精品91一区| 亚洲国产一区二区三区在线观看| 欧美高清激情视频| 中文字幕亚洲综合久久| 国产精品成久久久久三级| 97精品在线视频| 一区二区在线视频播放| 久久亚洲精品毛片| 日本精品性网站在线观看| 亚洲男人av电影| 欧美激情视频网站| 亚洲福利小视频| 日韩av网址在线| 国产成人拍精品视频午夜网站| 亚洲综合中文字幕68页| 亚洲色图av在线| 亚洲精品视频在线播放| 国产主播欧美精品| 日本精品免费观看| 亚洲第一免费播放区| 欧美日韩综合视频| 国产网站欧美日韩免费精品在线观看| 亚洲桃花岛网站| 欧美在线观看日本一区| 色哟哟网站入口亚洲精品| 欧美丝袜美女中出在线| 91在线观看免费高清| 日韩小视频在线观看| 国产精品美女久久久久av超清| 国产精品91久久久久久| 亚洲图片欧美午夜| 欧美中文字幕第一页| 疯狂欧美牲乱大交777| 免费91麻豆精品国产自产在线观看| 日韩电视剧在线观看免费网站| 91豆花精品一区| 欧美日韩亚洲国产一区| 久久国产天堂福利天堂| 日韩中文字幕视频| 国内外成人免费激情在线视频网站| 日本最新高清不卡中文字幕| 97在线看免费观看视频在线观看| 欧美日韩中文字幕综合视频| 亚洲精品视频在线观看视频| 欧美视频专区一二在线观看| 国产精品电影久久久久电影网| 91精品国产综合久久香蕉| 欧美精品电影免费在线观看| 久久久久久久一区二区三区| 欧美一级高清免费| 久久精品99久久久香蕉| 在线免费观看羞羞视频一区二区| 色系列之999| 国产精品∨欧美精品v日韩精品| 亚洲天堂男人天堂| 日韩美女写真福利在线观看| 亚洲国产精品va在线观看黑人| 日韩在线视频免费观看高清中文| 91亚洲永久免费精品| 国产成人精品优优av| 8x拔播拔播x8国产精品| 91国偷自产一区二区三区的观看方式| 亚洲va欧美va国产综合久久| 欧美性20hd另类| 97欧美精品一区二区三区| 国产精品极品美女粉嫩高清在线| 国产欧美一区二区三区四区| 欧美成人sm免费视频| 久久精品亚洲精品| 国产精品久久色| 成人国产精品色哟哟| 久久国产精品久久国产精品| 欧美在线视频网| 欧美中文在线视频| 国产精品一区二区久久国产| 亚洲欧洲国产伦综合| 中文字幕亚洲一区在线观看| 丝袜一区二区三区| 日韩中文字幕在线免费观看| 精品无人国产偷自产在线| 久久久免费高清电视剧观看| 亚洲国产精品成人精品| 精品国产一区二区三区久久狼黑人| 亚洲另类图片色| 97在线精品视频| 伊人伊成久久人综合网小说| 国产乱人伦真实精品视频| 国产精品第8页| 亚洲最大的av网站| 精品亚洲一区二区三区| 国产精品成人免费电影| 九九热精品在线| 2019中文字幕在线观看| 亚洲娇小xxxx欧美娇小|