【華為OD題目0008-雙十一】

華為OD題目0008-雙十一

  • 華為OD題目0008-雙十一

華為OD題目0008-雙十一

題目描述
雙十一眾多商品進行打折銷售,小明想購買一些自己心儀的商品,
但由于受購買資金限制,所以他決定從眾多心意商品中購買3件,
而且想盡可能的花完資金,
現在請你設計一個程序幫助小明計算盡可能花費的最大資金額。

輸入描述
第一行為整型數組M,數組長度小于100,數組元素記錄單個商品的價格;
單個商品價格小于1000;
第二行輸入為購買資金的額度R;
R < 100000。

輸出描述
輸出為滿足上述條件的最大花費額度
如果不存在滿足上述條件的商品請返回-1

示例一
輸入
23,26,36,27
78
輸出
76示例二
輸入
23,30,40
26
輸出
-1

直接上代碼如下:


import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String m = sc.nextLine();int r = sc.nextInt();solution(m,r);}private static void solution(String m,int r){String[] goodsPricesString = m.split(",");int[] goodsPrices = new int[goodsPricesString.length];for (int i =0;i<goodsPricesString.length;i++){goodsPrices[i] = Integer.parseInt(goodsPricesString[i]);}Arrays.sort(goodsPrices);if(goodsPrices.length < 3 || goodsPrices[0] + goodsPrices[1] + goodsPrices[2] > r){System.out.println(-1);return;}for(int i = goodsPrices.length-1;i>=0;i--){if(goodsPrices[i] + goodsPrices[i-1] + goodsPrices[i-2] < r){int sum = goodsPrices[i] + goodsPrices[i-1] + goodsPrices[i-2];System.out.print(sum);return;}}}
}

跟其他代碼稍微不同之處:
使用數組的sort()函數排序后,肯定是從小到大,因此采用for循環從大小進行遍歷,第一個遇到最大的三個數小于經費總額時,立即將最大的三個數的sum()和輸出就行,該數值就是在有限錢下,所能最大化的花完錢(買了相對最貴的三個物品)
若有疑問,歡迎溝通!

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

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

相關文章

什么是CTO?如何成為一名優秀的CTO?

一、什么是CTO&#xff1f; 首席技術官&#xff08;CTO&#xff09;是一位負責領導和管理企業技術戰略的高級職務。CTO的主要職責包括規劃技術戰略、監督研發活動、領導技術團隊等。 二、CTO的主要職責 首席技術官&#xff0c;即CTO&#xff0c;是企業中負責技術和研發的高級管…

Redies基礎篇(一)

Redis 是一個高性能的key-value數據庫。Redies支持存儲的value類型相對更多&#xff0c;包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。這些數據類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作&#xff0c;而且這些操作都是原子性的&#xff…

【ETABS】【RHINO】案例:Swallow to ETABS

文章目錄 01. Swallow Overview總覽1 LOAD&#xff1a;Defination of LoadCase、Response Combo2 SectionArea Section and Area Load&#xff08;面截面定義與指定&#xff0c;面荷載指定&#xff09;Frame Section with rebarattr and linear load&#xff08;帶鋼筋屬性框架…

下載,連接mysql數據庫驅動(最詳細)

前言 本篇博客&#xff0c;我講講如何連接數據庫&#xff1f;我使用mysql數據庫舉例。 目錄 下載對應的數據庫jar 包 百度網盤 存有8.4.0版本壓縮包&#xff1a;鏈接&#xff1a;https://pan.baidu.com/s/13uZtXRmuewHRbXaaCU0Xsw?pwduipy 提取碼&#xff1a;uipy 復制這…

STM32-TIM定時器

本內容基于江協科技STM32視頻內容&#xff0c;整理而得。 文章目錄 1. TIM1.1 TIM定時器1.2 定時器類型1.3 基本定時器1.4 通用定時器1.4 高級定時器1.5 定時中斷基本結構1.6 預分頻器時序1.7 計數器時序1.8 計數器無預裝時序1.9 計數器有預裝時序1.10 RCC時鐘樹 2. TIM庫函數…

前端面試題11(淺談JavaScript深拷貝與淺拷貝)

在JavaScript中&#xff0c;數據的復制可以分為淺拷貝&#xff08;Shallow Copy&#xff09;和深拷貝&#xff08;Deep Copy&#xff09;。這兩種拷貝方式主要區別在于如何處理對象中的嵌套對象。下面我會詳細解釋這兩者的概念、區別&#xff0c;并提供相應的實現代碼。 淺拷貝…

【機器學習實戰】Datawhale夏令營:Baseline精讀筆記2

# AI夏令營 # Datawhale # 夏令營 在原有的Baseline上除了交叉驗證&#xff0c;還有一種關鍵的優化方式&#xff0c;即特征工程。 如何優化特征&#xff0c;關系著我們提高模型預測的精準度。特征工程往往是對問題的領域有深入了解的人員能夠做好的部分&#xff0c;因為我們要…

鏈式二叉樹oj題

1.輸入k &#xff0c;找第k層節點個數 int TreeKlevel(BTNode*root,int k) {if (root NULL) {return 0;}if (k 1) {return 1;}return TreeKlevel(root->left, k - 1)TreeKlevel(root->right, k - 1); } 在這里我們要確定遞歸子問題&#xff0c;第一個就是NULL時返回&…

26_嵌入式系統網絡接口

以太網接口基本原理 IEEE802標準 局域網標準協議工作在物理層和數據鏈路層&#xff0c;其將數據鏈路層又劃分為兩層&#xff0c;從下到上分別為介質訪問控制子層(不同的MAC子層&#xff0c;與具體接入的傳輸介質相關),邏輯鏈路控制子層(統一的LLC子層&#xff0c;為上層提供統…

非同步升壓轉換器,效率95%你信嗎?ETA1611輸出電流2A, 22V DCDC

前言&#xff1a; 截止24年7月7日某創報價&#xff1a;500&#xff1a; &#xffe5;0.7856 / 個 建議使用前同時了解下方器件。 2毛錢的SOT23-5封裝28V、1.5A、1.2MHz DCDC轉換器用于LCD偏置電源和白光LED驅動等MT3540升壓芯片 描述 ETA1611 SOT23-6封裝 絲印GVYW&#xff0…

c進階篇(三):字符串函數

1.strlen: strlen - C Reference strlen 函數是一個標準庫函數&#xff0c;用于計算以 null 結尾的字符串的長度&#xff0c;也就是字符串中實際字符的數量&#xff0c;不包括最后的 null 終止符 \0。它定義在 <string.h> 頭文件中。 函數原型:size_t strlen(const ch…

一篇就夠了,為你答疑解惑:鋰電池一階模型-在線參數辨識(附代碼)

鋰電池一階模型-在線參數辨識 背景在線 VS 離線 參數辨識遞推最小二乘法一階戴維南Z域離散表達式 背景 鋰電池一階戴維南等效模型的基礎知識和離線辨識方法&#xff0c;已經在上一期非常詳細地講解了一輪&#xff08;上期文章請戳此處&#xff09;&#xff0c;本期繼續講解一下…

【數據結構】經典鏈表題目詳解集合(反轉鏈表、相交鏈表、鏈表的中間節點、回文鏈表)

文章目錄 一、反轉鏈表1、程序詳解2、代碼 二、相交鏈表1、程序詳解2、代碼 三、鏈表的中間節點1、程序詳解2、代碼 四、回文鏈表1、程序詳解2、代碼 一、反轉鏈表 1、程序詳解 題目&#xff1a;給定單鏈表的頭節點 head &#xff0c;請反轉鏈表&#xff0c;并返回反轉后的鏈…

理解注意力機制與多頭注意力:深度學習中的“聚焦術”

Attention 理解注意力機制與多頭注意力&#xff1a;深度學習中的“聚焦術”什么是注意力機制&#xff1f;**核心思想** 什么是多頭注意力機制&#xff1f;**工作原理** **多頭注意力的優勢****應用領域****結論** 理解注意力機制與多頭注意力&#xff1a;深度學習中的“聚焦術”…

MLIR

方言 簡介操作塊區域值范圍Control Flow and SSACFG Regions 操作與多區域&#xff08;Operations with Multiple Regions&#xff09;閉包&#xff08;Closure&#xff09;圖形區域&#xff08;Graph Regions&#xff09;參數和結果&#xff08;Arguments and Results&#xf…

vscode編輯keil工程

1.編碼問題 通常keil默認amsi格式&#xff0c;vscode默認utf-8格式&#xff0c;直接打開會出現亂碼問題。 解決過程&#xff1a; 1.想著創建keil階段&#xff0c;就使用utf-編碼格式。 在區域設置里面“選擇beta版&#xff0c;提供全球utf-8 提供全球語言支持”&#xff0c…

JVM專題之內存模型以及如何判定對象已死問題

體驗與驗證 2.4.5.1 使用visualvm **visualgc插件下載鏈接 :https://visualvm.github.io/pluginscenters.html https://visualvm.github.io/pluginscenters.html **選擇對應JDK版本鏈接--->Tools--->Visual GC** 2.4.5.2 堆內存溢出 * **代碼** java @RestCont…

從0制作自己的ros導航小車(01、準備工作)

@TOC 前言 本篇說明需要具備的知識和軟硬件。可以不用全部具備,但基礎要有,寫的不是非常詳細。 本小車分為上位機與下位機兩部分,上位機使用旭日x3派運行ros進行開發和算法實現,下位機使用stm32驅動底盤和傳感器數據采集。 一、知識 ①stm32部分(當然也可以使用其它控制…

uniapp/Android App上架三星市場需要下載所需要的SDK

只需添加以下一個權限在AndroidManifest.xml <uses-permission android:name"com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"/>uniapp開發的&#xff0c;需要在App權限配置中加入以上的額外權限&#xff1a;

1958.力扣每日一題7/7 Java(100%解)

博客主頁&#xff1a;音符猶如代碼系列專欄&#xff1a;算法練習關注博主&#xff0c;后期持續更新系列文章如果有錯誤感謝請大家批評指出&#xff0c;及時修改感謝大家點贊&#x1f44d;收藏?評論? 目錄 思路 解題方法 時間復雜度 空間復雜度 Code 思路 首先將指定位…