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

教育培训网站建设ppt昆明网站建设哪家合适

教育培训网站建设ppt,昆明网站建设哪家合适,广州安全教育平台入口登录官网,展馆设计的主题有哪些给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出:3 示例 …

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

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

示例 1:

输入:nums = [3,2,3]
输出:3

示例 2:

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

思路一:排序后记录数的个数

c语言解法

int cmp(const void *a,const void *b){return *(int*)a-*(int*)b;
}int majorityElement(int* nums, int numsSize){qsort(nums,numsSize,sizeof(int),cmp);int n = 1;for(int i = 0;i<numsSize-1;i++){if(nums[i]==nums[i+1]){n++;if(n*2>=numsSize)return nums[i];}else n=1;}return nums[0];}

分析:

本题要找出数组中相同元素个数大于数组长度一半的元素,可以先将原数组中数先排序一遍,利用循环记录前后相等的元素,当计数超过数组长度一半则返回该元素,否则返回数组第一个元素

优化:

因为要找到的数排序后一定为中位数,直接返回中位数即可

int cmp(const void *a,const void *b){return *(int*)a-*(int*)b;
}int majorityElement(int* nums, int numsSize){qsort(nums,numsSize,sizeof(int),cmp);return nums[numsSize/2];}

进阶思路:投票法

class Solution {
public:int majorityElement(vector<int>& nums) {int cnt = 0;int candidate = 0;for(const auto& t:nums){if(!cnt)candidate = t;cnt += candidate == t ? 1 : -1;}return candidate;}
};

分析:

运用投票法,投票法核心思路即若其他人投不同的票则直接抵消原来的一张票,最后剩下的则为所找元素

总结:

本题考察对数组循环计数的应用,记录相同元素,当记录数超过数组长度一半则返回,时间复杂度为O(nlogn),若使用投票法则可使时间复杂度为O(n)

http://www.yayakq.cn/news/972284/

相关文章:

  • 建设投资平台网站淮滨网站建设公司
  • 网站建设与管理实训课程wap网站seo
  • 那种网站建设软件最好安徽六安地图
  • 公司网站免费申请做网站要不要营业执照
  • 做课件用这15大网站电脑企业网站设计
  • 网站建设管理指导意见河池建设银行招聘网站
  • 常州网站建设企业网站站酷网怎么赚钱
  • 华为云建站怎么样买表的网站
  • 北京的广告公司网站建设南通网站建设找哪家
  • 海拉尔网站建设sjteamwordpress建社群
  • 织梦怎么做门户网站桥头镇网站建设
  • 昆明网站建设系统有哪些wordpress欢迎页插件
  • 提供坪山网站建设亚马逊主机wordpress
  • 郑州外贸营销网站建设我想在阿里巴巴上给别人做网站
  • 做响应式网站制作如何做网站使用手册
  • asp图片网站源码国际新闻大事件
  • h5自适应网站模板搜索关键词技巧
  • 玉雕网站建设wordpress修改代码后
  • 做php网站开发能赚钱吗上海市住房和城乡建设部网站
  • 邯郸网站建设网页设计网络推广网站数据统计工具
  • 网站霸词怎么做百度一级代理商
  • 广州网站建设o2o个人公众号开发教程
  • 体育网站建设的必要性怎样说服老板做网站
  • 企业网站实名认证时间公众号运营
  • 网投网站建设企业内部网页设计
  • 凌源网站建设大连地区购物小程序有哪些
  • 网站建设工作室有几个部门湖南住房与城乡建设厅网站
  • 免费做网站的问题在哪里安装wordpress
  • 韩国设计公司网站有网站做淘宝客
  • 重庆市建设工程造价信息网站做的网站要花钱吗