腾讯云智也是腾讯,运营开发也是开发

苦中作乐

今天在牛客网看到一位炒鸡可爱的同学的帖子。

alt

腾讯云智也是腾讯,运营开发也是开发,长沙也是深圳,go 也是 java,内包也是正职 🤣🤣🤣

同学们的苦中作乐和幽默感是真的熟练,熟练得让人心疼。

另外一位同学的留言,在幽默之余,尽是无奈。

alt

大三上:非后端不干,大三下:测试开发也是开发。

这几届的应届生是真的难,希望这种写实类的段子会越来越少吧。

...

回归主线。

五一假期,给大家安排一些「难度不大」的算法题。

题目描述

平台:LeetCode

题号:1785

给你一个整数数组 nums,和两个整数 limitgoal

数组 nums 有一条重要属性:abs(nums[i]) <= limit

返回使数组元素总和等于 goal 所需要向数组中添加的 最少元素数量 ,添加元素 不应改变 数组中 abs(nums[i]) <= limit 这一属性。

注意,如果 x >= 0,那么 abs(x) 等于 x ;否则,等于 -x

示例 1:

输入:nums = [1,-1,1], limit = 3, goal = -4

输出:2

解释:可以将 -2 和 -3 添加到数组中,数组的元素总和变为 1 - 1 + 1 - 2 - 3 = -4 。

示例 2:

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

输出:1

提示:

贪心

对于 nums 而言,我们可以先通过 的遍历求得其原总和 sum 为何值。

sumgoal 不等,我们可以按照「贪心」的方式里添加元素。

由于添加的元素需要满足 abs(x) <= limit 要求,因此我们添加数的范围在 之间。

为确保添加的元素最小,我们应当优先添加能够有效抵消两者差值的数值(添加 ),添加个数为

Java 代码:

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

TypeScript 代码:

function minElements(nums: number[], limit: number, goal: number): number {
    let sum = 0
    for (const x of nums) sum += x
    return Math.ceil(Math.abs(sum - goal) / limit)
}

Python 代码:

class Solution:
    def minElements(self, nums: List[int], limit: int, goal: int) -> int:
        sumv = sum(nums)
        return (abs(sumv - goal) + limit - 1) // limit
  • 时间复杂度:
  • 空间复杂度:

最后

给大伙通知一下 📢 :

全网最低价 LeetCode 会员目前仍可用 ~

📅 年度会员:有效期加赠两个月!!; 季度会员:有效期加赠两周!!

🧧 年度会员:获 66.66 现金红包!!; 季度会员:获 22.22 现金红包!!

🎁 年度会员:参与当月丰厚专属实物抽奖(中奖率 > 30%)!!

专属链接:leetcode.cn/premium/?promoChannel=acoier

我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻。

欢迎关注,明天见。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

相关推荐

  1. 直播组建--准备环境

    2024-05-25 20:18:34       11 阅读
  2. 的EdgeONE什么?

    2024-05-25 20:18:34       28 阅读
  3. 测试开发<ieg 实验室>

    2024-05-25 20:18:34       9 阅读
  4. 阿里

    2024-05-25 20:18:34       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 20:18:34       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 20:18:34       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 20:18:34       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 20:18:34       20 阅读

热门阅读

  1. kindeditor 上传中 网络图片 去掉 图片空间

    2024-05-25 20:18:34       9 阅读
  2. 中医理疗元宇宙 中医理疗元宇宙

    2024-05-25 20:18:34       8 阅读
  3. SAP OBYC自动记账 详解

    2024-05-25 20:18:34       10 阅读
  4. 一分钟学习LRU和LFU

    2024-05-25 20:18:34       10 阅读
  5. jeb调试发现只能找到sh和ps两个进程

    2024-05-25 20:18:34       11 阅读
  6. uniapp实现下拉过滤查询列表

    2024-05-25 20:18:34       10 阅读
  7. 邦芒面试:面试礼仪细节大揭秘

    2024-05-25 20:18:34       10 阅读
  8. Bitmap 的基本原理

    2024-05-25 20:18:34       13 阅读
  9. 共享内存bug

    2024-05-25 20:18:34       9 阅读