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

网站开发流程记住吧html网页制作动态效果

网站开发流程记住吧,html网页制作动态效果,wordpress 页面如何打开评论,中央廉政建设网站关键词:排序 摩尔投票法 摩尔投票法没学过所以没有想到,其他的都自己想。 题目:库存管理 II 方法一: 思路: 排序然后取中间值。因为超过一半所以必定在中间值是我们要的结果。 复杂度计算: 时间复杂度…

关键词:排序 摩尔投票法

摩尔投票法没学过所以没有想到,其他的都自己想。

题目:库存管理 II

方法一:

思路:

排序然后取中间值。因为超过一半所以必定在中间值是我们要的结果。

复杂度计算:

时间复杂度O(nlogn)

空间复杂度O(1)

代码:

class Solution {
public:int inventoryManagement(vector<int>& stock) {if(stock.size()==1) return stock[0];sort(stock.begin(),stock.end());return stock[stock.size()/2];}
};

方法二:

哈希表统计法。

思路:

哈希表统计一遍,如果结果大于一半就返回。

复杂度计算:

时间复杂度O(n)

空间复杂度O(k)数的总类

代码:

class Solution {
public:int inventoryManagement(vector<int>& stock) {if(stock.size()==1) return stock[0];unordered_map<int,int> hash;for(int i=0;i<stock.size();++i){hash[stock[i]]++;if(hash[stock[i]]>stock.size()/2) return stock[i];}return 0;}
};

方法三:最佳解法

 摩尔投票法。

思路:

我是看了k神的题解才会的。建议看。

复杂度计算:

时间复杂度O(n)

空间复杂度O(1)

代码:

class Solution {
public:int inventoryManagement(vector<int>& stock) {int x=0;int votes=0;for(const int&num:stock){if(votes==0) x=num;if(num==x) votes+=1;//和假设的众数x一样,就+1else votes+=-1;//不一样就-1}return x;}
};
http://www.ho-use.cn/article/14.html

相关文章:

  • 国外哪个网站是做批发的重庆seo整站优化
  • 网站description专门发广告的app
  • 商城分销系统优化大师班级
  • 深圳教育 网站建设云seo
  • 苏州做网站费用明细百度图片识别搜索
  • 横沥网站建设公司服务营销策略
  • 网站建设 实例搜索关键词然后排名怎样提升
  • 做旅游网站怎样国内网络营销公司排名
  • 酒店网站建设描述长沙网站优化指导
  • wordpress做动漫网站广州私人做网站