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

企业网站系统功能设计说明延安网站建设

企业网站系统功能设计说明,延安网站建设,中铁十二局集团有限公司,网站建设哪家好服务❓ 剑指 Offer 39. 数组中出现次数超过一半的数字 难度#xff1a;简单 数组中有一个数字出现的次数超过数组长度的一半#xff0c;请找出这个数字。 你可以假设数组是非空的#xff0c;并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输…❓ 剑指 Offer 39. 数组中出现次数超过一半的数字 难度简单 数组中有一个数字出现的次数超过数组长度的一半请找出这个数字。 你可以假设数组是非空的并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制 1 数组长度 50000 注意本题 169. 多数元素 相同。 思路投票问题 多数投票问题可以利用 Boyer-Moore Majority Vote Algorithm 来解决这个问题使得时间复杂度为 O ( n ) O(n) O(n)。 使用 cnt 来统计一个元素出现的次数: 当遍历到的元素和统计元素相等时令 cnt否则令 cnt--。如果前面查找了 i 个元素且 cnt 0说明前 i 个元素没有 ans或者有 ans但是出现的次数少于 i / 2 因为如果多于 i / 2 的话 cnt 就一定不会为 0 。此时剩下的 n - i 个元素中ans 的数目依然多于 (n - i) / 2因此继续查找就能找出 ans。 代码(C、Java) C class Solution { public:int majorityElement(vectorint nums) {int ans nums[0], cnt 0;for(int num : nums) {ans cnt 0 ? num : ans;cnt ans num ? cnt : --cnt;}return ans;} };Java class Solution {public int majorityElement(int[] nums) {int ans nums[0], cnt 0;for(int num : nums) {ans cnt 0 ? num : ans;cnt ans num ? cnt : --cnt;}return ans;} }运行结果 复杂度分析 时间复杂度 O ( n ) O(n) O(n)其中 n 为数组的长度Boyer-Moore 算法只对数组进行了一次遍历。。空间复杂度 O ( 1 ) O(1) O(1)只需要常数级别的额外空间。 题目来源力扣。 放弃一件事很容易每天能坚持一件事一定很酷一起每日一题吧 关注我LeetCode主页 / CSDN—力扣专栏每日更新 注 如有不足欢迎指正
http://www.dnsts.com.cn/news/102633.html

相关文章:

  • 网站内页要不要加上关键词和描述微投票网站
  • 燕莎网站建设一个网站里有两个网页怎么做
  • 德州手机网站建设电话西安注册公司网上申请入口
  • 网站建设基本要点api软件
  • 报修网站模板上海网站seo策划
  • 什么叫网站的空间感计算机网站建设维护的基本知识
  • 如何制作营销网站模板手机网站用什么开发好
  • 外贸网站做哪些语言网络运维工程师需要考什么证书
  • 建设什么企业网站wordpress 华哥
  • 公司做网站费用入什么科目链接买卖平台
  • 做一组静态页面网站多少钱上海微网站
  • 网站备案百度站长提交wordpress显示全文
  • 网站的建设与管理暂行办法石家庄百度推广官网
  • 如何建立自己的微网站全国城市感染率排名
  • ppt网站模板想注册个网站做短租房投资多少钱
  • 南阳做玉器网站对网站开发流程的认识
  • 云建站步骤专业网站建设团队
  • 建设银行英文网站建设教育信息网站工作总结
  • 如何制作一个php网站源码建设微信商城网站的公司
  • 郑州百度网站快速优化佛山品牌网站建设
  • 制作网站教学网站建站建设工作总结
  • 可以做两个网站指向同一个域名wordpress哪个php版本好
  • 苏州企业网站建站dnf怎么做钓鱼网站
  • 网站开发的技术总结荆州网站推广怎么做
  • 网站建设开发的规划流程wordpress评论代码
  • 软件专业做学校网站论文怎么选题公司文化形象设计公司
  • 网站导航栏原型图怎么做用手机怎样制作网站
  • 新手自己做网站百度营稍
  • 北京恒伟网站建设河北建设集团
  • 平面设计和网站建设哪个好idc网站建设