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

网站建设前端工程师岗位职责微芒科技网站建设top

网站建设前端工程师岗位职责,微芒科技网站建设top,wordpress 淘客主题,医院建设网站的作用给定一个大小为 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/44794/

相关文章:

  • 怎么做网站设知晓程序网站怎么做
  • 辛集建设网站网站都有什么费用
  • 网站备案需要多久时间培训餐饮网站建设
  • 企业网站策划建设方案威海房地产网站建设
  • 潍坊专业网站建设怎么收费阿里巴巴网站建设的基本情况
  • 免费主机空间网站php前台网站开发
  • 五彩科技网站建设建网页服务公司
  • seo整站优化什么价格深圳专业app网站开发
  • 网站开发管理学什么网站建设比较好公司
  • 什么是网站的备案号wordpress 电脑微信登陆
  • 用.net core 做网站简答网站开发流程
  • 怎么做网站跟域名企业组网设计
  • 网站建设要会什么软件武义县住房和城乡建设局网站
  • 自媒体运营小程序开发网站建设国内外优秀网站
  • 南充建设机械网站天河做网站公司
  • 嘉兴建站模板做搜索引擎优化对网站有哪些好处
  • seo网站优化工具大全网店代理免费一件代发
  • 高职高专图书馆网站建设如何搭建外贸网站
  • 个人可以做社区网站有哪些otc场外交易网站开发
  • 彩票网站建设哪家公司好怎么设计一个网站
  • 东莞网络销售的网站建设建站素材网站模板
  • 做网站是不是很简单装饰工程规范
  • 网站管理建设工作报告外贸网站 设计
  • 锐速做网站免费 个人网站
  • 有哪些学校的网站做的好处wordpress 配置文件
  • 网站设计怎么算间距我要自学网网站建设与管理
  • 做的好看的统一登录网站网站建设到运营需要多少钱
  • 电商网站开发怎么样深圳燃气公司官网
  • 广州网站建设网络科技有限公司济南营销网站制作
  • 什么是网站快照企业官网搭建