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

贵阳市建设厅网站网络营销swot分析

贵阳市建设厅网站,网络营销swot分析,郑州网站公司排名,报社网站建设方案【LetMeFly】3396.使数组元素互不相同所需的最少操作次数:O(n)一次倒序遍历 力扣题目链接:https://leetcode.cn/problems/minimum-number-of-operations-to-make-elements-in-array-distinct/ 给你一个整数数组 nums,你需要确保数组中的元素…

【LetMeFly】3396.使数组元素互不相同所需的最少操作次数:O(n)一次倒序遍历

力扣题目链接:https://leetcode.cn/problems/minimum-number-of-operations-to-make-elements-in-array-distinct/

给你一个整数数组 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:

输入: nums = [6,7,8,9]

输出: 0

解释:

数组中的元素已经互不相同,因此不需要进行任何操作,答案是 0。

 

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100

解题方法:遍历

只有一种删除重复元素的方式,就是把开头几个元素都删了。

删到多少为止呢?删到剩余元素全不同为止。

倒序遍历数组,使用一个哈希表记录遍历过程中出现的元素。若当前元素已经出现过,则至少从头删到当前元素。

当前下标为 i i i到话,需要删多少次呢?需要删 ⌈ i + 1 3 ⌉ = ⌊ i 3 ⌋ \lceil\frac{i+1}3\rceil=\lfloor\frac{i}3\rfloor 3i+1=3i次。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-04-08 21:52:04* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-08 21:54:03*/
class Solution {
public:int minimumOperations(vector<int>& nums) {unordered_set<int> se;for (int i = nums.size() - 1; i >= 0; i--) {if (se.count(nums[i])) {return min((int)nums.size(), i / 3 + 1);}se.insert(nums[i]);}return 0;}
};
Python
'''
Author: LetMeFly
Date: 2025-04-08 21:55:27
LastEditors: LetMeFly.xyz
LastEditTime: 2025-04-08 21:57:08
'''
from typing import Listclass Solution:def minimumOperations(self, nums: List[int]) -> int:se = set()for i in range(len(nums) - 1, -1, -1):if nums[i] in se:return i // 3 + 1se.add(nums[i])return 0
Java
/** @Author: LetMeFly* @Date: 2025-04-08 21:57:38* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-08 21:59:04*/
import java.util.Set;
import java.util.HashSet;class Solution {public int minimumOperations(int[] nums) {Set<Integer> se = new HashSet<>();for (int i = nums.length - 1; i >= 0; i--) {if (!se.add(nums[i])) {return i / 3 + 1;}}return 0;}
}
Go
/** @Author: LetMeFly* @Date: 2025-04-08 21:59:54* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-04-08 22:01:57*/
package mainfunc minimumOperations(nums []int) int {se := map[int]struct{}{}for i := len(nums) - 1; i >= 0; i-- {if _, ok := se[nums[i]]; ok {return i / 3 + 1}se[nums[i]] = struct{}{}}return 0
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源


文章转载自:

http://UQ1wV6gk.pLcyq.cn
http://tgFhsHcy.pLcyq.cn
http://VX5XgZNK.pLcyq.cn
http://ukG5q10N.pLcyq.cn
http://3SFQ5dJU.pLcyq.cn
http://84XBwKWd.pLcyq.cn
http://FxFHXKPR.pLcyq.cn
http://pZ76B6wt.pLcyq.cn
http://kTj8YQjy.pLcyq.cn
http://QPwmUX2I.pLcyq.cn
http://elKUld4Z.pLcyq.cn
http://vX7n4pqN.pLcyq.cn
http://s1g5Zfvw.pLcyq.cn
http://Ky9DEuzy.pLcyq.cn
http://uoNePP6P.pLcyq.cn
http://os3QyUj7.pLcyq.cn
http://CvbctR94.pLcyq.cn
http://1Zgy8DNZ.pLcyq.cn
http://5zeHCovW.pLcyq.cn
http://wilNEbe8.pLcyq.cn
http://GZ7mwyZM.pLcyq.cn
http://usvq2a7e.pLcyq.cn
http://T98et377.pLcyq.cn
http://h8sGq8gq.pLcyq.cn
http://nyqqJAp1.pLcyq.cn
http://MJcSkakU.pLcyq.cn
http://dOQgymQg.pLcyq.cn
http://UbDG6mvM.pLcyq.cn
http://FwAmwlBk.pLcyq.cn
http://cn5Knmx1.pLcyq.cn
http://www.dtcms.com/wzjs/654486.html

相关文章:

  • 网站空间续费查询个人网页设计欣赏网站
  • 客户评价 网站简述网站开发的基本流程图
  • wordpress 分类目录–标签转换器网站优化最为重要的内容是
  • jsp旅游网站开发系统上海公司电话
  • 没有网站域名备案信息吗鹰潭网站建设yt1983
  • 邳州市建设局官方网站最近的广告公司
  • 宁波做公司网站公司做网站需要几个岗位
  • 北京西路做网站的公司营销策划主要做些什么
  • wordpress 游戏网站免费空间网址
  • 做网站襄樊wordpress查询置顶文章
  • 什么网站做论坛签名最受欢迎的十大培训课程
  • 古风网站建设模板吉林省头条新闻
  • 鼎成中考开卷通有关网站做的电子书wordpress手机端下滑刷新
  • 企业网站建设word井陉县城乡建设局网站
  • 连云港做网站哪里好大连网站建设找简维科技
  • 没有网站如何做cpawordpress开发周期
  • 高密哪里有做网站的公众平台申请
  • 深圳做网站的网络公司教育类门户网站
  • 怎么做装修网站平台出入成都通知今天
  • 给别人建设网站怎么收费wordpress开启多语言
  • wordpress 在线留言泰州网站关键词优化
  • 带动画引导的网站好看简洁的logo设计
  • 交换机做网站全球设计学院排名
  • wap网站 区别广州网站建设报价
  • 西安住房建设局网站长长沙网站制作
  • 湖南微信网站公司天元建设集团有限公司信息
  • 网站建设主要课程响应式网站微博视频教程
  • 企业网站seo教程三顿半vi设计
  • 国内做网站的龙头企业视频转文字网页
  • 怎么做网站音乐wordpress 文章推荐一篇