国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

釘釘在線課堂/大連seo建站

釘釘在線課堂,大連seo建站,新建網(wǎng)站怎么想谷歌和百度提交,剛做網(wǎng)站做什么網(wǎng)站好點目錄 缺失的第一個正數(shù) 接雨水 0ms,100% 代碼 缺失的第一個正數(shù) 來源:力扣(LeetCode) 鏈接:https://leetcode.cn/problems/first-missing-positive 題目:給你一個未排序的整數(shù)數(shù)組 nums ,請…

目錄

缺失的第一個正數(shù)

接雨水

0ms,100% 代碼


缺失的第一個正數(shù)

來源:力扣(LeetCode)
鏈接:https://leetcode.cn/problems/first-missing-positive


題目:給你一個未排序的整數(shù)數(shù)組 nums ,請你找出其中沒有出現(xiàn)的最小的正整數(shù)。
請你實現(xiàn)時間復(fù)雜度為 O(n) 并且只使用常數(shù)級別額外空間的解決方案。

示例 1:

輸入:nums = [1,2,0]
輸出:3

示例 2:

輸入:nums = [3,4,-1,1]
輸出:2

示例 3:

輸入:nums = [7,8,9,11,12]
輸出:1

提示:

??? 1 <= nums.length <= 5 * 105
??? -231 <= nums[i] <= 231 - 1

思路:

(1)映射一個關(guān)系為數(shù)組 a[i] 存的值為 i+1,所以當(dāng) a[i] = x時,x的下標(biāo)就位 x-1

(2)0 -> a.length 循環(huán),將 a[i] 放到 a[i] - 1 位置,如果a[a[i] - 1] != a[i] 就將兩個數(shù)位置調(diào)整

(3)循環(huán)判斷缺失了的數(shù),如果a[i] != i + 1,缺失的數(shù)就是 i+1,循環(huán)完后還沒有找到那就是返回a.length+1

class Solution {public int firstMissingPositive(int[] nums) {for (int i = 0; i < nums.length; i++) {while (nums[i] > 0 && nums[i] <= nums.length && nums[nums[i] - 1] != nums[i]) {//當(dāng) nums[i]大于零 且 nums[i]小于nums的長度 且 nums[nums[i - 1]]不等于nums[i] 的時候循環(huán)//nums[nums[i - 1]]和nums[i]進行交換int temp = nums[nums[i] - 1];nums[nums[i] - 1] = nums[i];nums[i] = temp;}}//判斷缺失的數(shù)for (int i = 0; i < nums.length; i++) {if (nums[i] != i + 1) return i + 1;}return nums.length + 1;}
}


接雨水

來源:力扣(LeetCode)
鏈接:https://leetcode.cn/problems/trapping-rain-water
?

題目:給定 n 個非負(fù)整數(shù)表示每個寬度為 1 的柱子的高度圖,計算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

輸入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
輸出:6


解釋:上面是由數(shù)組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度圖,在這種情況下,可以接 6 個單位的雨水(藍(lán)色部分表示雨水)。

?

示例 2:

輸入:height = [4,2,0,3,2,5]
輸出:9

提示:

??? n == height.length
??? 1 <= n <= 2 * 104
??? 0 <= height[i] <= 105

思路:

(1)需要先找到第一個大于0的柱子當(dāng)做U型的左邊

(2)左邊固定下來后去找右邊的柱子,右邊的柱子有兩種可能性

1)右邊找到的第一個柱子>=左邊的柱子

2)右邊找到的第一個柱子<左邊的柱子,但不能為0

(3)求出左邊柱子與右邊柱子中間的空隙,這里我使用了窮舉的方法嘗試所有的可能性

class Solution {public int trap(int[] height) {int ans = 0;//存放接水的數(shù)量int left = 0;//存放左邊柱子的高度,默認(rèn)為0for(int i = 0; i < height.length; i++) {if(height[i] >= 1) {//左側(cè)的柱子必須大于等于一才可以接水left = i++;//左側(cè)柱子高度等于iint now = 0;while(i < height.length && height[i] < height[left]) {//右邊小于左邊才可以存儲now += height[left] - height[i++];//左邊減去右邊}if(i < height.length) {ans += now;i--;//for后會有i++,所以要--來抵消++,右邊的柱子可以當(dāng)做下一個U型的左側(cè)柱子} else {//右邊柱子都比左邊的低i = left - 1;//回到左邊的左邊,i++抵消,重新回到leftheight[left]--;//每次減去1去匹配右邊更低的柱子}}}return ans;}
}

0ms,100% 代碼

class Solution {public int trap(int[] height) {int left = 0, right = height.length - 1;int maxL = height[left], maxR = height[right];int res = 0;while (left < right) {maxL = Math.max(maxL, height[left]);maxR = Math.max(maxR, height[right]);res += maxR > maxL ? maxL - height[left++] : maxR - height[right--];}return res;}
}

?

?

http://m.aloenet.com.cn/news/195.html

相關(guān)文章:

  • 濰坊網(wǎng)站建設(shè)價格/一個好的產(chǎn)品怎么推廣
  • 域名做違法網(wǎng)站/西安百度競價托管代運營
  • 招聘網(wǎng)站開發(fā)價格/福州整站優(yōu)化
  • 德清縣城鄉(xiāng)建設(shè)局網(wǎng)站/微信朋友圈軟文大全
  • 網(wǎng)站建設(shè)公司做銷售好不好?/國內(nèi)最新新聞
  • 商業(yè)平臺網(wǎng)站開發(fā)/凡科網(wǎng)建站系統(tǒng)源碼
  • 蘇州專業(yè)做網(wǎng)站的公司/網(wǎng)站開發(fā)北京公司
  • 北京微網(wǎng)站制作/深圳競價托管公司
  • 網(wǎng)站建設(shè)拾金手指下拉二十/百度排行榜風(fēng)云榜小說
  • 國家新聞出版署是什么機構(gòu)/揚州seo博客
  • 重慶人才招聘網(wǎng)官網(wǎng)/重慶seo
  • 西安做網(wǎng)站南通公司/谷歌瀏覽器網(wǎng)頁版進入
  • led網(wǎng)站建設(shè)方案模板/成人本科報考官網(wǎng)
  • 互聯(lián)網(wǎng)網(wǎng)站建設(shè)制作/長沙百度推廣開戶
  • 中山網(wǎng)站制作公司/網(wǎng)站建設(shè)首頁
  • 品牌建設(shè)的路徑/網(wǎng)站排名優(yōu)化查詢
  • 江蘇今天剛剛的最新新聞/seo網(wǎng)站優(yōu)化報價
  • 中海建筑建設(shè)有限公司網(wǎng)站/seo排名賺app下載
  • 建湖做網(wǎng)站哪家公司好/seo排名優(yōu)化推廣報價
  • wordpress添加主題設(shè)置選項/搜索引擎優(yōu)化是指
  • 洛陽市App網(wǎng)站開發(fā)公司/挖掘愛站網(wǎng)
  • 廉江新聞最新消息/南京百度seo
  • 百度seo排名點擊/廣州網(wǎng)站快速優(yōu)化排名
  • 旅游網(wǎng)站開發(fā)需求分析目的/軟文寫作是什么意思
  • 網(wǎng)站怎么做關(guān)鍵詞優(yōu)化/數(shù)據(jù)統(tǒng)計網(wǎng)站有哪些
  • 上海網(wǎng)站建設(shè)培訓(xùn)班/網(wǎng)站推廣培訓(xùn)
  • 模板式網(wǎng)站建設(shè)/市場監(jiān)督管理局投訴電話
  • b站黃頁推廣2023更新/電腦版百度網(wǎng)盤
  • 花錢做網(wǎng)站注意些什么/百度關(guān)鍵詞排名批量查詢工具
  • 在建工程查詢網(wǎng)站/網(wǎng)站自然優(yōu)化