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

政府网站建设 安徽公司想做个网站怎么办

政府网站建设 安徽,公司想做个网站怎么办,淘客网站开发源代码,如何免费注册网址LeetCode-2341. 数组能形成多少数对【哈希表,计数】题目描述:解题思路一:哈希表,将数组中的数加入哈希表中,若有两个相同的数就记录下来,并消去两个。最后只需遍历哈希表中置为1的个数即可。解题思路二&…

LeetCode-2341. 数组能形成多少数对【哈希表,计数】

  • 题目描述:
  • 解题思路一:哈希表,将数组中的数加入哈希表中,若有两个相同的数就记录下来,并消去两个。最后只需遍历哈希表中置为1的个数即可。
  • 解题思路二:优化是,将a最后进行计算,即a(形成的数对数目)等于每个数的个数除2下取整。然后b(剩下的整数数目)是n-2*a
  • 解题思路三:0

题目描述:

给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤:

从 nums 选出 两个 相等的 整数
从 nums 中移除这两个整数,形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。

返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案,其中 answer[0] 是形成的数对数目,answer[1] 是对 nums 尽可能执行上述操作后剩下的整数数目。

示例 1:

输入:nums = [1,3,2,1,3,2,2]
输出:[3,1]
解释:
nums[0] 和 nums[3] 形成一个数对,并从 nums 中移除,nums = [3,2,3,2,2] 。
nums[0] 和 nums[2] 形成一个数对,并从 nums 中移除,nums = [2,2,2] 。
nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = [2] 。
无法形成更多数对。总共形成 3 个数对,nums 中剩下 1 个数字。

示例 2:

输入:nums = [1,1]
输出:[1,0]
解释:nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = [] 。
无法形成更多数对。总共形成 1 个数对,nums 中剩下 0 个数字。

示例 3:

输入:nums = [0]
输出:[0,1]
解释:无法形成数对,nums 中剩下 1 个数字。

提示:

1 <= nums.length <= 100
0 <= nums[i] <= 100
https://leetcode.cn/problems/maximum-number-of-pairs-in-array/description/

解题思路一:哈希表,将数组中的数加入哈希表中,若有两个相同的数就记录下来,并消去两个。最后只需遍历哈希表中置为1的个数即可。

class Solution {
public:vector<int> numberOfPairs(vector<int>& nums) {int n=nums.size(),a=0,b=0;unordered_map<int,int> mp;for(int num:nums){++mp[num];if(mp[num]>=2){++a;mp[num]-=2;}}for(auto p:mp) if(p.second) ++b;return {a,b};        }
};

时间复杂度:O(n)
空间复杂度:O(n)//哈希表

解题思路二:优化是,将a最后进行计算,即a(形成的数对数目)等于每个数的个数除2下取整。然后b(剩下的整数数目)是n-2*a

class Solution {
public:vector<int> numberOfPairs(vector<int>& nums) {int n=nums.size(),a=0;unordered_map<int,int> mp;for(int num:nums) ++mp[num];for(auto p:mp) a+=p.second>>1;return {a,n-2*a};}
};

时间复杂度:O(n)
空间复杂度:O(n)//哈希表

解题思路三:0


http://www.ds6.com.cn/news/1428.html

相关文章:

  • wordpress 设置子菜单重庆seo俱乐部
  • 创新的商城网站建设引擎网站推广法
  • av做爰免费网站网站在线生成app
  • 做网站怎么销售个人seo怎么赚钱
  • 最好的免费的黄页网站新版阿里指数官网
  • 珠海pc网站建设怎么自己做个网站
  • 广州比较好的网站建设最新做做网站
  • 成都网站建设开发市场调研分析报告范文
  • 网站托管平台如何去除痘痘有效果
  • 路由器设置网站怎么推广网页
  • 江门网站制作套餐今日军事新闻头条
  • 做网站销售经常遇到的问题汕头seo优化项目
  • 武汉网站建设电话多少钱湖南关键词排名推广
  • 发现了一个做字素的网站无锡百度竞价推广
  • 网站建设的发展序列武汉推广系统
  • 国内用什么做网站青岛网站排名公司
  • 最好的网站设seo和sem的关系
  • 域名过期做的网站怎么办网络营销服务的内容
  • 夸克浏览器入口长沙正规关键词优化价格从优
  • 高安网站设计sem网络营销
  • 一个专门做预告片的网站免费网站模板库
  • 代理记账网站怎么做培训机构加盟
  • 南充 网站开发网站seo具体怎么做?
  • 一个好的网站建设网络营销客服主要做什么
  • 重庆建设银行网站百度一下你就知道
  • 无忧中英繁企业网站系统 完整天津百度网站排名优化
  • 济南高新网站建设昆明seo关键字推广
  • 我想注册网站我怎么做花钱推广的网络平台
  • 阳江网站建设企业营销推广怎么做
  • 做网站不给提供ftp怎么登录百度app