当前位置: 首页 > news >正文

网络叶子 网站推广永修建设局网站

网络叶子 网站推广,永修建设局网站,宁波论坛,房地产类的网站建设给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 一次操作中,你可以删除 nums 中的最小元素。 你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最少 操作次数。 示例 1: 输入:nums [2,11,10,1,3], k 10 输…

给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。

一次操作中,你可以删除 nums 中的最小元素。

你需要使数组中的所有元素都大于或等于 k ,请你返回需要的 最少 操作次数。

示例 1:

输入:nums = [2,11,10,1,3], k = 10
输出:3
解释:第一次操作后,nums 变为 [2, 11, 10, 3] 。
第二次操作后,nums 变为 [11, 10, 3] 。
第三次操作后,nums 变为 [11, 10] 。
此时,数组中的所有元素都大于等于 10 ,所以我们停止操作。
使数组中所有元素都大于等于 10 需要的最少操作次数为 3 。
示例 2:

输入:nums = [1,1,2,4,9], k = 1
输出:0
解释:数组中的所有元素都大于等于 1 ,所以不需要对 nums 做任何操作。
示例 3:

输入:nums = [1,1,2,4,9], k = 9
输出:4
解释:nums 中只有一个元素大于等于 9 ,所以需要执行 4 次操作。

提示:

1 <= nums.length <= 50
1 <= nums[i] <= 109
1 <= k <= 109
输入保证至少有一个满足 nums[i] >= k 的下标 i 存在。

法一:直接模拟:

class Solution {
public:int minOperations(vector<int>& nums, int k) {int ans = 0;for (int num : nums){ans += num < k;}return ans;}
};

如果nums的长度为n,此算法时间复杂度为O(n),空间复杂度为O(1)。

法二:用标准库:

class Solution {
public:int minOperations(vector<int>& nums, int k) {return count_if(nums.begin(), nums.end(), [k] (int a) { return a < k; });}
};

如果nums的长度为n,此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.yayakq.cn/news/236388/

相关文章:

  • 解析域名后怎么弄网站企业 手机网站
  • 电子邀请函免费制作app网站优化都是怎么做的
  • 做网站的启蒙思想西安网站开发的未来发展
  • 中国建材网官方网站免费的软件大全下载
  • 让人家做网站需要问什么问题衡阳网站建设mdawl
  • 济南网站制作推广网站制作公司怎么看
  • 网站推广初期目标一个很好的个人网站开发
  • 高端网站建设套餐建筑八大员培训机构
  • 大眼睛网站建设怎样查看网站备案号
  • 课件ppt模板免费下载网站科技副总
  • 潍坊网站建设wf3建设网站江西
  • 网站租房做公寓北京互联网企业有哪些
  • 东城网站制作公司搜索关键词排名
  • 律师网站设计网站开发时如何兼容
  • 科技公司网站设计服务哪个网站能在线做司考题目
  • 温州专业微网站制作公司哪家好网站站内站建设现状
  • 广东网站建设公司网络服务做网站别人输账号代码
  • iis7 多个网站 80端口东莞网络优化
  • 南京做网站公司网络营销比较常用的营销模式
  • 大航母网站建设怎么样大的网站建设公司
  • 网站网站制作服务桂林市是几线城市
  • 做汽配找哪个网站好如何创建一个网站0元
  • 网站建设完成外网无法访问淘宝客网站女装模板下载
  • 网站版面的图文是怎么做的wordpress python导入
  • 哪个网站可以免费学编程wordpress图片墙插件
  • 成都服装网站建设宿舍网页设计html模板
  • 怎样制作网站和软件企业规划设计
  • 教育加盟网站建设网站获利模式
  • 罗湖福田app网站开发网站建设和网站维护
  • 腾讯云做视频网站吗关于介绍网页设计的演讲稿