LeetCode 每日一題——1785. 構(gòu)成特定和需要添加的最少元素

1.題目描述

1785. 構(gòu)成特定和需要添加的最少元素

給你一個整數(shù)數(shù)組 nums ,和兩個整數(shù) limit 與 goal 耿币。數(shù)組 nums 有一條重要屬性:abs(nums[i]) <= limit 。

返回使數(shù)組元素總和等于 goal 所需要向數(shù)組中添加的 最少元素數(shù)量 十性,添加元素 不應(yīng)改變 數(shù)組中 abs(nums[i]) <= limit 這一屬性塑悼。

注意,如果 x >= 0 厢蒜,那么 abs(x) 等于 x ;否則愕贡,等于 -x 巷屿。

示例 1:

輸入:nums = [1,-1,1], limit = 3, goal = -4
輸出:2
解釋:可以將 -2 和 -3 添加到數(shù)組中,數(shù)組的元素總和變?yōu)?1 - 1 + 1 - 2 - 3 = -4 憨琳。

示例 2:

輸入:nums = [1,-10,9,1], limit = 100, goal = 0
輸出:1

2.解題思路與代碼

2.1 解題思路

這道題目我們需要先計算出數(shù)組 nums 的總和旬昭,然后計算與 goal 差值的絕對值。在得到目標(biāo)差值 target 之后稳懒,就需要與 limit 進(jìn)行比較了。如果 target<=limit 墅冷,那么就只需要放入一個等于 target 的數(shù)即可,如果 target>limit 的時候要讓放入數(shù)字個數(shù)最少寞忿,那么我們肯定就從能添加的最大的數(shù) limit 開始放顶岸,放入個數(shù)為 ans=target/limit 個叫编,此時如果恰好沒有剩余的數(shù)搓逾,直接返回 ans 即可杯拐,還有剩余,那么這個剩余數(shù)一定是小于 limit 的也就是說需要在放入一次端逼,即返回 ans+1。

2.2 代碼

class Solution {
    public int minElements(int[] nums, int limit, int goal) {
        long sum = 0;
        for (int num : nums) {
            sum += num;
        }
        long target = Math.abs(goal - sum);
        int ans = (int) (target / limit);
        return target % limit == 0 ? ans : ans + 1;
    }
}

2.3 測試結(jié)果

通過測試

測試結(jié)果

3.總結(jié)

  • 注意使用 long 存放總和余掖,避免越界
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盐欺,一起剝皮案震驚了整個濱河市仅醇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌着憨,老刑警劉巖甲抖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件准谚,死亡現(xiàn)場離奇詭異去扣,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愉棱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門奔滑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人朋其,你說我怎么就攤上這事脆炎∶朐#” “怎么了钞啸?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長入蛆。 經(jīng)常有香客問我硕勿,道長,這世上最難降的妖魔是什么源武? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任粱栖,我火速辦了婚禮,結(jié)果婚禮上闹究,老公的妹妹穿的比我還像新娘。我一直安慰自己渣淤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布嗅定。 她就那樣靜靜地躺著渠退,像睡著了一般。 火紅的嫁衣襯著肌膚如雪碎乃。 梳的紋絲不亂的頭發(fā)上惠奸,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音证九,去河邊找鬼。 笑死愧怜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拥坛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼丸氛,長吁一口氣:“原來是場噩夢啊……” “哼著摔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起禾锤,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤摹察,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后黄娘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡寸宏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羔巢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡启摄,死狀恐怖幽钢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蕾羊,我是刑警寧澤喧笔,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布书闸,位于F島的核電站,受9級特大地震影響浆劲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牌借,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一割按、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哲虾,春花似錦、人聲如沸束凑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扒寄。三九已至,卻和暖如春该编,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背课竣。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留于樟,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓靶橱,卻偏偏與公主長得像,于是被迫代替她去往敵國和親传黄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容