中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網站做違法的事情投訴百度推廣賬號登錄入口

網站做違法的事情投訴,百度推廣賬號登錄入口,臺州制作網站軟件,桂林象鼻山照片881.救生艇[中等] 題目: 給定數組 people 。people[i]表示第 i 個人的體重 ,船的數量不限,每艘船可以承載的最大重量為 limit。 每艘船最多可同時載兩人,但條件是這些人的重量之和最多為 limit。 返回 承載所有人所需的最小船…

881.救生艇[中等]

題目:

給定數組?people?。people[i]表示第?i?個人的體重?,船的數量不限,每艘船可以承載的最大重量為?limit。

每艘船最多可同時載兩人,但條件是這些人的重量之和最多為?limit

返回?承載所有人所需的最小船數?。

示例 1:

輸入:people = [1,2], limit = 3
輸出:1
解釋:1 艘船載 (1, 2)

示例 2:

輸入:people = [3,2,2,1], limit = 3
輸出:3
解釋:3 艘船分別載 (1, 2), (2) 和 (3)

示例 3:

輸入:people = [3,5,3,4], limit = 5
輸出:4
解釋:4 艘船分別載 (3), (3), (4), (5)

提示:

  • 1 <= people.length <= 5 * 10**4
  • 1 <= people[i] <= limit <= 3 * 10**4

?題目分析:

????????一艘船最多上兩個人,要使船只最少那就只能讓每只船載人盡可能多,那么最多就是兩個人,這里對people數組進行排序(假設從小到大排),然后定義雙指針分別指頭和尾。判斷頭+尾是否大于limit:

  • 大于的話則說明尾指針指向的最大值只能單獨乘船,此時應單獨分配一艘船給體重最重的人。從 people中去掉體重最重的人后,我們縮小了問題的規(guī)模,變成求解剩余 n?1 個人所需的最小船數,將其加一即為原問題的答案,此時尾指針向前走,船只加一;
  • 否則則說明 頭 可以和 尾? 一起乘船,那么頭也能與其余任何人同乘一艘船,為了盡可能地利用船的承載重量,選擇與體重最重的人同乘一艘船是最優(yōu)的。從 people 中去掉體重最輕和體重最重的人后,就縮小了問題的規(guī)模,變成求解剩余 n?2 個人所需的最小船數,將其加一即為原問題的答案。此時頭尾都往中間走一步,船只加1。以此類推,遍歷一遍過去即可出答案。

代碼實現(xiàn):

class Solution:def numRescueBoats(self, people: List[int], limit: int) -> int:people.sort()n=len(people)if n==1: return 1res=0st,ed=0,n-1while st<=ed:if people[st]+people[ed]<=limit:res+=1st+=1ed-=1else:res+=1ed-=1return res

總結:

???????代碼的邏輯是基于貪心算法,每次盡可能多地安排乘客乘坐救生艇達到最少的船只數,最后返回res即為所需的最少船只數。具體步驟如下:

  1. 首先對乘客的重量列表進行排序,這樣可以從小到大依次選擇乘客。
  2. 使用雙指針st和ed分別指向排序后的乘客列表的第一個和最后一個元素。
  3. 如果st指向的乘客和ed指向的乘客的重量之和不超過limit,則表示可以安排這兩個乘客乘坐一艘救生艇,此時res加1,同時移動st和ed指針繼續(xù)判斷下一組乘客。
  4. 如果st指向的乘客和ed指向的乘客的重量之和超過limit,則只能讓ed指向的乘客單獨乘坐一艘救生艇,此時res加1,移動ed指針繼續(xù)判斷。

http://www.risenshineclean.com/news/48910.html

相關文章:

  • 香港空間送網站如何利用seo賺錢
  • 昌平網站建設騰訊會議付費
  • 什么是網站的后臺垂直搜索引擎
  • 建設思想政治教育專題網站個人網站首頁設計
  • 誰可以教我做網站南京廣告宣傳公司seo
  • 付給招聘網站的費用怎么做分錄深圳整站seo
  • 深圳網站建設智能 樂云踐新淘寶站內推廣方式有哪些
  • 男人最愛的做網站站長之家統(tǒng)計
  • 怎樣創(chuàng)建網站詳細步驟seo技術優(yōu)化服務
  • 有經驗的南昌網站制作百度關鍵詞優(yōu)化策略
  • 廣告網站模板下載 迅雷下載安裝網站維護費一年多少錢
  • WordPress網站論文微信小程序開發(fā)文檔
  • 免費模板建站寧德市醫(yī)院東僑院區(qū)
  • 做網站自動賺錢網絡推廣都需要做什么
  • 佛山專注網站制作細節(jié)長沙縣網絡營銷咨詢
  • 網站開發(fā)工程師培訓seo是什么職業(yè)
  • 兼職網站開發(fā)全部視頻支持代表手機瀏覽器
  • 三河建設局網站熱門seo推廣排名穩(wěn)定
  • 網站備案 修改優(yōu)化seo廠家
  • 網站制作 徐州晉江怎么交換友情鏈接
  • 怎樣到國外做合法博彩法網站河南鄭州最新消息
  • 錦州做網站全網營銷與seo
  • 幫別人做設計圖的網站渠道推廣策略
  • 旺旺號查詢網站怎么做百度推廣個人怎么開戶
  • 公司網站怎么做才能有官網二字推廣營銷軟件app
  • 上海網站建設公司介紹seo關鍵詞排名軟件流量詞
  • 免費軟件網站下載深圳靠譜網站建設公司
  • 品牌網站建設的要點培訓心得體會1000字通用
  • wordpress的小程序網站優(yōu)化哪家好
  • iis php服務器搭建網站杭州優(yōu)化外包