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

做网站需要成立公司吗十大室内设计网站

做网站需要成立公司吗,十大室内设计网站,重庆网站推广营销价格,网站流LeetCode 热题 100_多数元素(97_169_简单_C) 题目描述:输入输出样例:题解:解题思路:思路一(哈希表):思路二(排序): 代码实现代码实现&…

LeetCode 热题 100_多数元素(97_169_简单_C++)

    • 题目描述:
    • 输入输出样例:
    • 题解:
      • 解题思路:
        • 思路一(哈希表):
        • 思路二(排序):
      • 代码实现
        • 代码实现(思路一(哈希表)):
        • 代码实现(思路二(排序)):
        • 以思路二为例进行调试

题目描述:

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

输入输出样例:

示例 1:
输入:nums = [3,2,3]
输出:3

示例 2:
输入:nums = [2,2,1,1,1,2,2]
输出:2

提示:
n == nums.length
1 <= n <= 5 * 104
-109 <= nums[i] <= 109

进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。

题解:

解题思路:

思路一(哈希表):

1、我们通过数组中出现次数 大于 ⌊ n/2 ⌋ 的元素只能为一个,推断出答案只有一个元素(给定的数组总是存在多数元素)。则我们可以使用哈希表对每个元素进行计数,记录其中出现次数最大的元素。
2、复杂度分析:
① 时间复杂度:O(n),其中 n 是数组的长度,只遍历了一遍数组。
② 空间复杂度:O(n),哈希表所使用的空间。

思路二(排序):

1、当我们对数组进行排序后,出现次数最大的元素会聚集在一起,且大于n/2,所以取中间元素则为出现次数最大的元素。

2、复杂度分析
① 时间复杂度:O(n log n),快排。
② 空间复杂度:O(log n),快排使用的空间。

代码实现

代码实现(思路一(哈希表)):
class Solution1 {
public:// 该函数返回数组中出现次数最多的元素int majorityElement(vector<int> &nums) {int max_frequency = 0; // 存储最大出现次数int most_frequent_element; // 存储出现次数最多的元素unordered_map<int, int> mp; // 用哈希表存储每个元素的出现次数// 遍历数组for (auto &i : nums) {mp[i]++; // 增加当前元素的出现次数if (mp[i] > max_frequency) { // 如果当前元素的出现次数大于当前最大次数max_frequency = mp[i]; // 更新最大出现次数most_frequent_element = i; // 更新出现次数最多的元素}}return most_frequent_element; // 返回出现次数最多的元素}
};
代码实现(思路二(排序)):
class Solution2 {
public:// 该函数返回数组中出现次数最多的元素int majorityElement(vector<int> &nums) {//快速排序sort(nums.begin(),nums.end());return nums[nums.size()/2]; // 返回出现次数最多的元素}
};
以思路二为例进行调试
#include<iostream>
#include<vector>
#include<unordered_map>
#include<algorithm>
using namespace std;class Solution2 {
public:// 该函数返回数组中出现次数最多的元素int majorityElement(vector<int> &nums) {//快速排序sort(nums.begin(),nums.end());return nums[nums.size()/2]; // 返回出现次数最多的元素}
};int main(int argc, char const *argv[])
{vector<int> nums={3,3,4};Solution2 s;cout<<s.majorityElement(nums);return 0;
}

LeetCode 热题 100_多数元素(97_169)原题链接
欢迎大家和我沟通交流(✿◠‿◠)

http://www.dtcms.com/wzjs/301051.html

相关文章:

  • 局门户网站的建设网络推广工具有哪些
  • 网站有什么好处seo网站优化案例
  • 电子商务网站建设是什么qq群推广拉人
  • 做包装看什么网站在线看网址不收费不登录
  • 孝义网站开发免费注册网站
  • 专门做酒店自助餐的网站长沙网站推广排名优化
  • 快速做网站公司哪家好推广普通话的手抄报
  • 网站美工和平面设计师如何建立一个网站
  • 青岛商媒做网站怎么样济南seo官网优化
  • 贵州做网站系统优化大师
  • 浙江 外贸网站建设如何做一个网页
  • 类似 wordpressseo创业
  • 网站个人备案类型谷歌外链代发
  • 网站上传的图片不显示北京网站seo技术厂家
  • 丹阳网站建设策划推广运营是做什么的
  • 个人网站怎么备案可以做哪些手机网站制作
  • 企业网站 响应式 案例百度统计流量研究院
  • 绍兴网站制作企业网站流量来源
  • 网站设计常用字体seo网络推广优化教程
  • 网站建设项目总结报告网络营销策略理论有哪些
  • 网站全屏代码兰州压热搜
  • 医疗网站设计方案哪里可以学seo课程
  • 优质的做pc端网站2022千锋教育培训收费一览表
  • 宁夏微信服务网站拉新推广赚钱的app
  • 外贸网站怎么做效果好济南新闻头条最新事件
  • 长沙网站设计公司重庆标志360地图下载最新版
  • 西安做网站程序百度下载免费安装到桌面
  • 网页设计框架怎么写网站推广优化的方法
  • 福建省人民政府驻广州办事处东莞seo优化方案
  • 网站需要访客上传图片该怎么做互联网营销外包公司