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

免费生成网站的app小网站广告投放

免费生成网站的app,小网站广告投放,那些网站做批发,国外有什么好的网站3396. 使数组元素互不相同所需的最少操作次数 给你一个整数数组 nums,你需要确保数组中的元素 互不相同 。为此,你可以执行以下操作任意次: 从数组的开头移除 3 个元素。如果数组中元素少于 3 个,则移除所有剩余元素。 注意&…

3396. 使数组元素互不相同所需的最少操作次数

给你一个整数数组 nums,你需要确保数组中的元素 互不相同 。为此,你可以执行以下操作任意次:
从数组的开头移除 3 个元素。如果数组中元素少于 3 个,则移除所有剩余元素。
注意:空数组也视作为数组元素互不相同。返回使数组元素互不相同所需的 最少操作次数 。

示例 1:
输入: nums = [1,2,3,4,2,3,3,5,7]
输出: 2
解释:
第一次操作:移除前 3 个元素,数组变为 [4, 2, 3, 3, 5, 7]。
第二次操作:再次移除前 3 个元素,数组变为 [3, 5, 7],此时数组中的元素互不相同。
因此,答案是 2。示例 2:
输入: nums = [4,5,6,4,4]
输出: 2
解释:
第一次操作:移除前 3 个元素,数组变为 [4, 4]。
第二次操作:移除所有剩余元素,数组变为空。
因此,答案是 2。

解题思路:
为了实现确保数组中的元素互不相同且计算最少操作次数的功能,可以采用贪心算法,从数组开头开始,不断检查是否有重复元素,若有则移除开头的 3 个元素(若元素不足 3 个则移除剩余元素),直至数组中元素互不相同。

// 判断数组中是否存在重复元素
int hasDuplicates(int* nums, int numsSize) {for (int i = 0; i < numsSize; i++) {for (int j = i + 1; j < numsSize; j++) {if (nums[i] == nums[j]) {return 1;}}}return 0;
}// 计算使数组元素互不相同的最少操作次数
int minimumOperations(int* nums, int numsSize) {int operations = 0;while (hasDuplicates(nums, numsSize)) {if (numsSize >= 3) {// 移除开头的 3 个元素for (int i = 0; i < numsSize - 3; i++) {nums[i] = nums[i + 3];}numsSize -= 3;} else {// 若元素不足 3 个,移除剩余元素numsSize = 0;}operations++;}return operations;
}
  1. hasDuplicates 函数:该函数用于判断数组中是否存在重复元素。通过两层嵌套循环遍历数组,若找到两个相同的元素则返回 1,表示存在重复元素;若遍历完整个数组都未找到重复元素,则返回 0。
  2. minimumOperations 函数
    • 初始化操作次数 operations 为 0。
    • 使用 while 循环,只要数组中存在重复元素,就继续进行操作。
    • 若数组元素数量大于等于 3,则移除开头的 3 个元素,通过将后面的元素依次向前移动覆盖前面的元素实现。
    • 若数组元素数量小于 3,则将数组元素数量置为 0,表示移除所有剩余元素。
    • 每次操作后,操作次数 operations 加 1。
    • 当数组中不存在重复元素时,循环结束,返回操作次数。
http://www.dtcms.com/wzjs/179901.html

相关文章:

  • 建筑图集网站自建网站平台
  • 市场营销策划是干嘛的seo优化专员编辑
  • c#可以做网站吗深圳网站推广公司
  • 网站建设平台协议书长沙网络推广小公司
  • java和php做网站地推接单平台
  • 建设网站300多块钱北京seo加盟
  • 佛山有那几家做网站小程序开发教程全集免费
  • 国内新闻大事20条旧版优化大师
  • 深圳商城网站设计公司seo优化效果
  • 网站增加权重seo排名工具外包
  • 网站建设的公司如何寻找客户俄罗斯搜索引擎浏览器
  • 凡科网站制作app开发费用
  • 凡科网站怎么做淘宝客博客网站seo
  • 招聘网站可做哪些推广方案活动推广文案
  • 吉林长春有做网站的吗定制网站多少钱
  • 如何申请域名创建一个网站网络推广平台有哪些?
  • 阜阳网站建设公司中国站长之家官网
  • 山东淄博网站建设公司企业网络营销策略分析案例
  • 专业做网站联系电话搜索关键词的方法
  • fireworks个人网站模板seo外链自动群发工具
  • 网站建设中哪个公司网站设计好
  • php 企业网站模板 想1淘宝seo优化是什么意思
  • 建设网站能解决什么问题你就知道首页
  • Wordpress自建外贸网站品牌网络营销策划
  • 新疆前昆工程建设集团网站6合肥网站关键词排名
  • wordpress如何修改后台路径内存优化大师
  • 网站上图片不能下载 该怎么做电商培训机构排名前十
  • 云适配 网站seo服务包括哪些
  • 做网站的公司算外包公司吗收录网
  • 织梦网站导入链接怎么做申请一个网站