2244. 完成所有任務需要的最少輪數 --力扣 -- JAVA

題目

給你一個下標從?0?開始的整數數組?tasks?,其中?tasks[i]?表示任務的難度級別。在每一輪中,你可以完成 2 個或者 3 個?相同難度級別?的任務。

返回完成所有任務需要的?最少?輪數,如果無法完成所有任務,返回?-1?

解題思路

  1. 找規律:相同難度的任務數 = 2 * n + 3 * m,只有1無法滿足;
  2. 用map統計各難度任務數量;
  3. 最少輪數肯定要盡可能多的一次完成3個,所以同難度任務數不為1時應為為3n + 1、3n + 2或3n,3n + 1 = 3(n - 1) + 2 * 2(任務數為n + 1),3n + 2(任務數為n + 1),3n(任務數為n)
  4. 判斷相同難度的任務除3是否有余數,有則+1;
  5. 統計各難度所需要的輪數。

代碼展示

class Solution {public int minimumRounds(int[] tasks) {Map<Integer,Integer> data = new HashMap<>();for(int task : tasks){int num = data.getOrDefault(task, 0);data.put(task, num + 1);}int sum = 0;for(Integer num : data.keySet()){if(data.get(num) == 1){return -1;}int n = data.get(num) / 3;if(data.get(num) % 3 != 0){n = n + 1;}sum += n;}return sum;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12783.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12783.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

手機怎么制作搞笑gif?來看看這一個方法

動態圖片是現在網絡中很流行的一種圖片格式&#xff0c;可以把多個jpg、png格式靜圖變成一張gif格式的動圖。在各大社交媒體中非常的受歡迎&#xff0c;用簡單快速的方法傳遞信息。當我們想要通過手機制作gif動畫的時候&#xff0c;要如何操作呢&#xff1f;這時候&#xff0c;…

Java后端面試常見問題

Java后端面試 經歷了兩個月的面試和準備&#xff0c;下面對常見的八股文進行總結。有些問題是網上看到的面經里提到的&#xff0c;有些是我真實面試過程遇到的。 異常 1、異常分為哪幾種&#xff1f;他們的父類是什么&#xff1f; 注意&#xff1a;所有異常對象的父類為Thr…

瑞_Docker安裝教程(超詳細圖文步驟,含卸載、離線安裝)

文章目錄 1 CentOS 在線安裝 Docker1.1 卸載舊版Docker1.2 安裝Docker1.2.1 安裝Docker的yum庫1.2.2 配置Docker的yum源1.2.3 安裝Docker-CE1.2.4 啟動和校驗&#xff08;開機自啟&#xff09;1.2.5 配置鏡像加速 1.3 安裝 Docker Compose1.4 啟動和校驗&#xff08;開機自啟&a…

Acrel-1000變電站綜合自動化監控系統 實時測控保護、遠動于一體

?一、 系統概述 1.1 概述 Acrel-1000 變電站綜合自動化監控系統&#xff0c;是我司根據電力系統自動化及無人值守的要求&#xff0c;總結國內外的研究和生產的先進經驗&#xff0c;專門研制出的新一代電力監控系統。本系統具有保護、遙測、遙信、遙脈、遙調、遙控功能&#x…

Python代碼:三、讀入字符串

1、題目 從變量輸出開始。請使用input函數讀入一個字符串&#xff0c;然后將其輸出。 2、代碼 import sys ainput() print(a) 3、在sublime運行的結果

DIYGW UniApp可視化工具:低代碼時代的前端開發新體驗

摘要&#xff1a; 隨著技術的不斷發展&#xff0c;前端開發領域也迎來了低代碼時代的浪潮。本文介紹了DIYGW UniApp可視化工具&#xff0c;這款工具以其傻瓜式、拖拽式、模塊化的特性&#xff0c;為前端開發者提供了一個全新的開發體驗。通過DIYGW UniApp&#xff0c;用戶無需深…

公域流量如何引流到私域流量?

公域流量和私域流量是數字營銷中常用的兩種流量類型。公域流量指的是通過搜索引擎、社交媒體等公共平臺獲取的流量&#xff0c;而私域流量則是指企業自身擁有的用戶群體和數據。那么&#xff0c;如何將公域流量引流到私域流量呢&#xff1f;下面我將為您詳細解答。 1、提供有價…

什么是超文本?

超文本&#xff08;Hypertext&#xff09;是一種文本類型&#xff0c;它允許通過鏈接&#xff08;通常稱為超鏈接&#xff09;從一個文檔跳轉到另一個文檔或文檔中的特定部分。這種鏈接機制是萬維網&#xff08;World Wide Web&#xff0c;簡稱Web&#xff09;的核心技術之一。…

HTML5+CSS3 將圖片和文字置于一行

將文字對齊圖片中心的水平位置 今天課堂作業上有一段是要做出文字與圖片在一行且文字對齊圖片的中心位置。課上用inline-block做的&#xff0c;但盒子總是不受控制。于是回來隨便找了個圖片用vertical-align做成功了。 這是原本的樣式&#xff08;加了邊框方便看盒子&#xff…

【數據可視化-05】:Plotly數據可視化寶典

一、引言 數據可視化是機器學習流程中不可或缺的一部分。通過圖形和圖表展示數據&#xff0c;我們可以更直觀地理解數據的分布、趨勢和關聯&#xff0c;從而更有效地進行數據分析、特征工程和模型評估。Plotly是一個功能強大且靈活的數據可視化庫&#xff0c;它提供了豐富的圖表…

WebLogic SSL應用

SSL 安全套接字層(SSL)是通過在客戶端和Web服務器端之間進行身份驗證,并對雙方交換的數據進行加密,從而提供安全連接。 驗證類型: 單向:客戶端驗證Web服務器端證書 雙向:客戶端驗證Web服務器證書, Web服務器驗證客戶端證書 Weblogic Server12c 支持 SSL 3.0 和 TLS1.0 …

5.2 操作系統安裝必備知識

目前操作系統安裝方式接近于全自動化&#xff0c;用戶無需做過多操作就能完成操作系統安裝。但是操作系統安裝也有其復雜的一面&#xff0c;例如固件及分區表的不同就會導致操作系統安裝失敗。本節主要介紹系統安裝的一些必備知識。 5.2.1 BIOS 概述 BIOS(Basic Input/Output …

Python實戰開發及案例分析(22)—— 深度優先

深度優先搜索&#xff08;Depth-First Search, DFS&#xff09;是一種用于遍歷或搜索樹或圖的算法。與廣度優先搜索不同&#xff0c;深度優先搜索盡可能深地遍歷圖的分支&#xff0c;直到找到目標或達到死胡同后才回溯。DFS可以使用遞歸實現或利用棧來進行非遞歸實現。 Python…

量子計算機接入歐洲最快超算!芬蘭加快混合架構算法開發

內容來源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 文丨浪味仙 排版丨沛賢 深度好文&#xff1a;1900字丨7分鐘閱讀 摘要&#xff1a;芬蘭技術研究中心&#xff08;VTT&#xff09;與 CSC 展開合作&#xff0c;基于量子計算機超算架構進行算法開…

jspXMl標記語言基礎

1.打開命令框進入數據庫 打開eclipse創建需要連接的項目 粘貼驅動程序 查看驅動器 使用sql的包 int代表個 conlm代表列名 <%page import"java.sql.ResultSet"%> <%page import"java.sql.Statement"%> <%page import"java.sql.Connect…

蛋白聚乙二醇化修飾檢測試劑盒

蛋白多肽因其高生物活性、高特異性等優點備受藥物開發商和研究者的青睞。但分子量大、親水性強、穩定性差等劣勢限制了蛋白多肽在臨床上的應用&#xff0c;特別是蛋白多肽作為一種異源蛋白具有很強的免疫原性&#xff0c;容易被機體免疫系統識別并清除&#xff0c;導致藥物的血…

萬物皆可監控(shell腳本監控TIDB-DM和DSG同步狀態)

監控的方式有很多&#xff0c;常用的有zabbix和prometheus平臺&#xff0c;理論上都可以做到對有狀態服務的監控&#xff0c;因為我個人對這兩個監控平臺不是很熟悉&#xff0c;所以一般喜歡使用shell腳本來做監控&#xff1b; 純oracle 數據庫的監控推薦使用EMCC&#xff0c;…

前端面試題日常練-day12 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備&#xff0c;答案在文末。 1. 在JavaScript中&#xff0c;以下哪個關鍵字用于聲明一個變量&#xff1f; a) letb) varc) constd) all of the above2. 下面哪個方法可以用于將一個字符串轉換為整數&#xff1f; a) toInteger(…

藍橋杯備戰15.完全二叉樹的權值

P8681 [藍橋杯 2019 省 AB] 完全二叉樹的權值 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) #include<bits/stdc.h> using namespace std; #define endl \n #define int long long const int N 2e510; int a[N]; signed main() {std::ios::sync_with_stdio(0),cin.ti…

C# Winform+Halcon結合標準視覺工具

介紹 winform與halcon結合標準化工具實例 軟件架構 軟件架構說明 基于NET6 WINFORMHALCON 實現標準化視覺檢測工具 集成相機通訊 集成PLC通訊 TCP等常見通訊 支持常見halcon算子 圖形采集blob分析高精度匹配顏色提取找幾何體二維碼提取OCR識別等等 。。。 安裝教程 …