日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【leetcode】41. First Missing Positive

發(fā)布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【leetcode】41. First Missing Positive 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目如下:

解題思路:這題看起來和【leetcode】448. Find All Numbers Disappeared in an Array很相似,但是有幾點不同:一是本題的輸入存在負數(shù),二是沒有約定輸入元素的最大值。那么,怎么可以把本題轉換成448題的場景呢?首先,我們可以求出輸入數(shù)組nums中所有正整數(shù)的數(shù)量,記為p,那么顯然能得出這個結論:1 <=answer < p+1。然后,我們可以通過交換把所有值不在這個區(qū)間內的元素值移動到數(shù)組的后半部分。記nums前半部分[0:length]為符合answer取值區(qū)間的元素,既然已經(jīng)得到了這個區(qū)間,那么就可以模仿448題的方法再次交換,使得元素的值和下標匹配。

代碼如下:

class Solution(object):def firstMissingPositive(self, nums):""":type nums: List[int]:rtype: int"""positiveCount = 0minv = float('inf')for i in nums:if i <= 0:continueminv = min(minv,i)positiveCount += 1if minv < 1:return 1endInx = len(nums)-1for i in xrange(len(nums)):if nums[i] <= 0 or nums[i] > positiveCount:for j in xrange(endInx,i,-1):if nums[j] > 0 and nums[j] <= positiveCount:t = nums[i]nums[i] = nums[j]nums[j] = tendInx = jbreak# nums subarray is nums[:endInx] length = len(nums)for i in xrange(len(nums)):if nums[i] > positiveCount or nums[i] < 0:length = ibreak#nums[:length] 這個子集保存的是所有符合answer的元素i = 0while i < length:if nums[i] >= length:i += 1pass elif nums[i]-1 != i and nums[nums[i]-1] != nums[i]: # 記 nums = [1,1,2] ,第二個1是否要移動到下標為0的位置,要判斷下標為0的元素是否已經(jīng)和下標匹配 src = nums[i]dest = nums[nums[i]-1]nums[nums[i]-1] = srcnums[i] = destelse:i += 1#print nums[:length]for i in xrange(length):if i+1 != nums[i]:return i+1return length+1

?

轉載于:https://www.cnblogs.com/seyjs/p/9303832.html

總結

以上是生活随笔為你收集整理的【leetcode】41. First Missing Positive的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色片视频免费看 | 亚洲精品高潮久久久久久久 | 久久精品国产精品亚洲毛片 | 欧美在线播放一区 | 999久久久久久久久6666 | a v在线视频 | 国产一区二区在线观看免费 | 亚洲综合二区 | 久久天天躁狠狠躁夜夜躁2014 | 欧美三级特黄 | 国产欧美一区二区三区视频在线观看 | 亚洲免费黄色 | 麻豆精品视频免费观看 | 日本色图片 | xxxxx黄色片| 久久机热这里只有精品 | 国产激情久久久 | 国产伦精品一区二区三区四区 | xxxx在线播放 | 国产日韩欧美不卡 | 久久精品男人 | 私密按摩massagexxx | 黄色一级片在线免费观看 | 亚洲aⅴ在线观看 | 色婷婷综合久久久久中文字幕 | 国产高清视频网站 | 天堂在线视频免费 | 在线观看www | 久久6| 激情拍拍拍 | 九热视频在线观看 | 成人欧美一区二区三区在线观看 | 欧美1区| 成年人在线观看网站 | 国产av 一区二区三区 | 亚洲国产aaa | 丰满少妇av | 91免费高清在线观看 | 黑人黄色录像 | 欧美久久伊人 | 国产精品一区二区三区四区视频 | 手机在线中文字幕 | 综合网中文字幕 | 天堂久久久久 | 亚洲精品成a人在线观看 | 精品无码久久久久久久久果冻 | 国产午夜性春猛交ⅹxxx | 亚洲一区二区三 | 国产一级黄色大片 | 爱情岛论语亚洲入口 | 亚洲一区二区视频在线播放 | 啊v视频在线观看 | av在线一区二区 | 亚洲欧美一区二区三区在线 | 国模吧一区二区 | 亚洲欧美a| 黑名单上的人全集免费观看 | 一区二区视频 | 亚洲精品亚洲 | 欧美一级免费观看 | 大尺度叫床戏做爰视频 | 一级黄色片免费播放 | av无线看 | 国产黄色免费大片 | 亚洲综合久久婷婷 | 天天操综合| 一区二区三区免费播放 | 毛茸茸多毛bbb毛多视频 | 午夜久久久久久久久久久 | 久久久激情 | 91日本在线 | 九九精品在线视频 | 性色在线视频 | 日韩在线观看中文字幕 | 欧美第一网站 | 日韩五码电影 | 久久久久黄色片 | 女人高潮娇喘1分47秒 | 日韩av福利 | 成人国产综合 | 亚洲天堂毛片 | 香蕉av在线| 97超视频| 禁果av一区二区三区 | 一级黄色欧美 | 精品日韩视频 | 午夜在线一区 | 91热爆视频| 中文字幕免费在线播放 | 国产熟妇一区二区三区四区 | 91蝌蚪91九色| 亚洲成人一区二区三区 | 国产视频在线一区 | 亚州激情 | 人人射人人爱 | 2021av| 免费av毛片 | 欧美在线 | 亚洲综合99 |