多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > LeetCode First Missing Positive

LeetCode First Missing Positive

來源:程序員人生   發布時間:2015-03-09 09:04:25 閱讀次數:3264次

Given an unsorted integer array, find the first missing positive integer.

For example,
Given [1,2,0] return 3,
and [3,4,⑴,1] return 2.

Your algorithm should run in O(n) time and uses constant space.

題意:找到第1個最小的正整數。

思路:由于要求不能用到額外的空間,題目有暗示:答案在[1,n+1]之間。每一個位置都試著將這個位置的值換到對應的下標,這樣第1個位置出現不是相應的值的時候就是答案,還有就是要是都能對應,那末n+1就是解

class Solution { public: int firstMissingPositive(int A[], int n) { for (int i = 0; i < n; i++) A[i]--; for (int i = 0; i < n; i++) { while (A[i] != i && A[i] >= 0 && A[i] < n) { if (A[i] == A[A[i]]) break; swap(A[i], A[A[i]]); } } for (int i = 0; i < n; i++) if (A[i] != i) return i + 1; return n+1; } };



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品第二页 | 尤物yw午夜国产精品视频 | 午夜dj影院在线观看免费视频中文 | 精品久久影院 | 在线尤物 | 精品国产爱久久 | 成人毛片18女人毛片免费视频未 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 午夜精品久久久久久91 | a级片网站 | 日本性欧美 | 国产乱码亚洲精品一区二区 | 国产亚洲欧美在线播放网站 | 午夜免费视频观看在线播放 | 最新中文字幕 | 一区二区三 | 精品日韩欧美一区二区三区 | japanesexxxxx护士| 亚洲精品在线免费看 | 国产欧美一区二区精品久久久 | 国产一区二区在线观看免费 | 最近最新中文字幕大全手机在线 | 国产美女亚洲精品久久久毛片 | 国产精品第一页在线 | freexxx性中国hd性 | xh98hx国产免费 | 成人午夜视频一区二区国语 | 亚洲午夜小视频 | 精品国产91久久久久久久 | 香港黄页精品视频在线 | 人人爱人人澡 | 级毛片久久久毛片精品毛片 | 亚洲第一天堂无码专区 | jizz欧美 | 一区二区三区日韩精品 | 天天综合欧美 | 亚洲全黄 | 国产精品免费大片一区二区 | 亚洲一区毛片 | 久久a视频| v视界成人影院在线视频 |