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

印度域名注册网站室内设计师工资

印度域名注册网站,室内设计师工资,中国四大互联网巨头,郑州代理记账给定一个大小为 n 的数组 nums #xff0c;返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的#xff0c;并且给定的数组总是存在多数元素。 示例 1#xff1a; 输入#xff1a;nums [3,2,3] 输出#xff1a;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;inumsSize-1;i){if(nums[i]nums[i1]){n;if(n*2numsSize)return nums[i];}else n1;}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(vectorint 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.w-s-a.com/news/5630/

相关文章:

  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成
  • 英文网站优化群晖wordpress中文
  • saas建站平台源码济南品牌网站建设公司
  • 网站建设一般是用哪个软件网站百度
  • 企业建站的作用是什么南宁公司网站开发
  • 厦门网站建设及维护门户网站开发视频教学
  • 可以做兼职的网站有哪些自动点击器永久免费版
  • 建购物网站怎么建呀网站怎么做中英文交互
  • 网站建设费用计入无形资产做网站用的主机