代碼隨想錄算法訓練營Day33 || leetCode 860.檸檬水找零 || 406.根據身高重建隊列 || 452. 用最少數量的箭引爆氣球

860.檸檬水找零?

貪心的思路就是,先把最沒用的錢給找出去。本題中,20元沒法花出去,只有10和5能找零,但10只能找零20,而5可以找零10與20,所以就想辦法把10先花出去即可。之后按照收入順序來記錄錢數并選擇找零。如果某次錢的數目變為負數,則說明無法找零,輸出錯誤。

class Solution {
public:bool lemonadeChange(vector<int>& bills) {int five = 0, ten = 0, twenty = 0;for (auto a : bills){if (a == 5) five++;if (a == 10){if (five < 0) return false;ten++;five--;}if (a == 20){if (ten > 0 && five > 0){ten--;five--;} else if (five >= 3){five -= 3;} else {return false;}}}return true;}
};

406.根據身高重建隊列?

先根據第一項排序,然后根據第二項的大小來插入數組

class Solution {
public:static bool cmp(const vector<int>& a, const vector<int>& b) {if (a[0] == b[0]) return a[1] < b[1];return a[0] > b[0];}vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort (people.begin(), people.end(), cmp);vector<vector<int>> que;for (int i = 0; i < people.size(); i++) {int position = people[i][1];que.insert(que.begin() + position, people[i]);}return que;}
};

452.?用最少數量的箭引爆氣球

將數組按照右邊界排序,只有當前的最小右邊界比下一個左邊界大,那就只需要一箭,反之則需要兩只箭,之后再更新右邊界,繼續判斷。

class Solution {
public:static bool cmp(const vector<int>& a,const vector<int>& b){return a[1] < b[1];}int findMinArrowShots(vector<vector<int>>& points) {if (points.empty()) return 0;sort(points.begin(),points.end(),cmp);int pos = points[0][1];int ans = 1;for (auto& a: points){if (a[0] > pos){pos = a[1];ans++;}}return ans;}
};

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

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

相關文章

現貨大宗商品發售平臺搭建須知

在搭建現貨大宗商品發售平臺時&#xff0c;需要考慮以下關鍵因素&#xff1a; 目標市場分析&#xff1a;首先要明確你的平臺將服務于哪些大宗商品市場&#xff0c;如農產品、金屬、能源等。了解這些市場的特點、參與者、交易規則等&#xff0c;有助于你設計出更符合市場需求的…

chromedriver,Chrome驅動的實時更新

發現自己的selenium項目跑不起來了 效驗驅動版本 下載鏈接(可能需要魔法) https://registry.npmmirror.com/binary.html?pathchromedriver/ https://googlechromelabs.github.io/chrome-for-testing/ 找到驅動位置 1. 默認安裝路徑&#xff1a;Chrome驅動通常會默認安裝在系…

Python中常用的庫-sklearn的介紹和代碼案例

Python中常用的庫-sklearn的介紹和代碼案例 關注B站查看更多手把手教學&#xff1a; 肆十二-的個人空間-肆十二-個人主頁-嗶哩嗶哩視頻 (bilibili.com) 今天我們來一起說下最近python中常用的機器學習庫-sklearn。 Scikit-learn是一個基于Python的開源機器學習庫&#xff0c;…

詳解JavaScript的函數

詳解 JavaScript 的函數 函數的語法格式 創建函數/函數聲明/函數定義 function 函數名(形參列表) { 函數體 return 返回值; // return 語句可省略 } 函數調用 函數名(實參列表) // 不考慮返回值 返回值 函數名(實參列表) // 考慮返回值 示例代碼 //定義的沒有參數列表&am…

實驗:依賴注入之setter注入

個人名片&#xff1a; &#x1f43c;作者簡介&#xff1a;一名大三在校生&#xff0c;喜歡AI編程&#x1f38b; &#x1f43b;???個人主頁&#x1f947;&#xff1a;落798. &#x1f43c;個人WeChat&#xff1a;hmmwx53 &#x1f54a;?系列專欄&#xff1a;&#x1f5bc;?…

【數據結構與算法】整數二分

問題描述 對一個排好序的數組&#xff0c;要求找到大于等于7的最小位置和小于等于7的最大位置 大于等于7的最小位置 易知從某個點開始到最右邊的邊界都滿足條件&#xff0c;我們要找到這個區域的最左邊的點。 開始二分&#xff01; left指針指向最左邊界&#xff0c;right…

2024-03-01(金融AI行業與大數據生態圈)

1.金融這一塊的算法&#xff0c;不像推薦系統&#xff0c;圖像等領域&#xff0c;金融領域的算法都比較成熟了。現在來說門檻低&#xff0c;屬于初期階段&#xff0c;上升期。 2.反欺詐的數據標簽比較少&#xff0c;有一種“標簽染色”的方法來做反欺詐模型的標簽。 3.常用反…

官宣 | 凱琦供應鏈成為亞馬遜SPN物流服務商!

再播一條喜訊&#xff01;在亞馬遜官方平臺的篩選考核下&#xff0c;凱琦供應鏈近日正式入駐亞馬遜SPN服務商平臺&#xff0c;成為亞馬遜SPN第三方承運商。 這也標志著凱琦9年來在FBA物流領域的服務質量得到了客戶、官方及行業的廣泛認可&#xff0c;未來凱琦將繼續為亞馬遜賣家…

測試開發實習崗---測試用例

目錄 對于抖音投放廣告這項業務&#xff0c;如何設計測試用例get和post的接口如何設計測試用例依賴于登錄狀態的接口如何測試 對于抖音投放廣告這項業務&#xff0c;如何設計測試用例 廣告展示&#xff1a;測試廣告在抖音中的展示情況&#xff0c;包括廣告位置、展示時機、展示…

第六講:函數

函數 1. 函數的概念2. 庫函數2.1 標準庫和頭文件2.2 庫函數的使用方法2.2.1 功能2.2.2 頭文件包含2.2.3 實踐2.2.4 庫函數文檔的一般格式 3. 自定義函數3.1 函數的語法形式3.2 函數的舉例 4. 形參和實參4.1 實參4.2 形參4.3 實參和形參的關系 5. return語句6. 數組做函數參數7.…

ubuntu個人系統軟件安裝配置備忘

1. 替換軟件源 /etc/apt/source.list 2. 安裝必要軟件 安裝基礎軟件 sudo apt update sudo apt install -y python3-pip git vim curl wget clang clang-format flameshot docker升級pip3 python3 -m pip install --upgrade pip 安裝google瀏覽器 https://deb.pkgs.org/…

Excel 按奇數偶數列處理數據

目錄 一. 需求背景1.1 獲取偶數列的數據1.2 奇偶列數據互換 二. 解決方式2.1 為列添加奇偶輔助列2.2 通過公式將奇偶列互換 一. 需求背景 1.1 獲取偶數列的數據 ? 最近在整理歌單&#xff0c;發現部分歌曲沒有歌詞&#xff0c;于是打算自己制作一份。 從網上找到了歌詞&…

JavaScript-關于事件、事件流(捕獲、冒泡)、事件源、常用事件

1.如何注冊事件(如何綁定事件) ? 何為注冊事件&#xff0c;就是給元素添加事件&#xff0c;其方式有傳統注冊事件、方法監聽注冊事件。 0、1級事件&#xff08;傳統注冊事件&#xff09;不允許多個響應程序 我們在元素內或js內使用on的方式就是傳統注冊事件&#xff0c;這種形…

#WEB前端(CSS基礎)

1.實驗&#xff1a;HTML是網頁骨架&#xff0c;CCS是網頁裝修 2.IDE&#xff1a;VSCODE 3.記錄&#xff1a; style 4.代碼&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"view…

學習筆記-李沐動手學深度學習(七)(19-21,卷積層、填充padding、步幅stride、多輸入多輸出通道)

總結 19-卷積層 【補充】看評論區建議的卷積動畫視頻 數學中的卷積 【鏈接】https://www.bilibili.com/video/BV1VV411478E/?fromsearch&seid1725700777641154181&vd_sourcee81e116c4ffe5e79d4bc44738263eda4 【可判斷是否為卷積的典型標志】兩個函數中自變量相加…

數據結構項目實戰——通訊錄

c語言通訊錄 前言一、基于動態順序表實現通訊錄1 功能要求2 代碼實現 二、具體代碼實現需要使用的頭文件及宏定義通訊錄所需要的結構體通訊錄的初始化函數通訊錄的添加函數通訊錄的刪除函數比較函數主要函數 通訊錄的查找函數通訊錄的修改函數通訊錄的排序函數通訊錄的打印函數…

項目組合研究的問題

接著上篇項目集&#xff0c;再查了查項目組合研究的問題&#xff0c;項目組合主要關注組織如何有效地管理多個項目以實現戰略目標&#xff0c;以及在資源有限的情況下最大化整體價值。以下是項目組合研究中常遇到的關鍵問題&#xff1a; 戰略一致性&#xff1a; 如何確保項目組…

Salesforce CPQ - 02 - Quote Price

最近又有客戶來咨詢學習Salesforce CPQ&#xff0c;所以本人總結了下近幾年CPQ培訓的一些實際案例拿出來分享給大家&#xff1b; 再次介紹下本人是一位Salesforce十多年的從業者。 先來介紹下Salesforce的價格體系&#xff0c;再介紹下各個Product Price是如何配置及使用的&a…

測試需求平臺8-Arco組件實現產品增改需求

?此系列為整理分享已完結入門搭建《TPM提測平臺》系列的迭代版&#xff0c;擁抱Vue3.0將前端框架替換成字節最新開源的arco.design&#xff0c;其中約60%重構和20%新增內容&#xff0c;定位為從 0-1手把手實現簡單的測試平臺開發教程&#xff0c;內容將囊括基礎、擴展和實戰&a…

在什么時候企業檔案才會發生調整

檔案在企業中通常會調整在以下幾個時刻&#xff1a; 1. 入職時&#xff1a;員工入職時&#xff0c;企業會要求員工提供個人檔案&#xff0c;包括身份證件、學歷證明、工作經歷等相關文件。 2. 離職時&#xff1a;員工離職時&#xff0c;企業會整理員工的離職檔案&#xff0c;包…