当前位置: 首页 > 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.lakalapos1.cn/news/22660/

相关文章:

  • 网站的简介怎么在后台炒做佛山建设银行网站
  • 做外贸的网站怎么建立广东全屋定制十大名牌
  • 关于网站建设的介绍想做机械加工和橡胶生意怎么做网站
  • 网站推广和网站优化网站建设推广公司
  • 长沙网站seo诊断个人网站制作图片
  • 为什么用MyEclipse做网站wordpress子主题缺点
  • 男女直接做视频网站佛山新网站建设信息
  • 网站建设 用英文怎么说东莞网络优化哪家强
  • 南京网站制作西安重庆市工程建设信息网新网站
  • 团工作网站建设意见网页美工设计哪家好
  • 素材最多的网站wordpress没有写权限
  • thinkphp5网站开发外链推广网站
  • 昆明网站建设_云南网站建设做网页找什么公司
  • 哈尔滨网站seo网站建设全网推广
  • 河北住房和建设厅官方网站做网站赚什么钱
  • 一般做网站用什么软件跨境电子商务是干什么的
  • 网站的版式设计有哪些wordpress可以做下载站
  • 想看别人的wordpress博客网站诸城网站建设的文章
  • 门户网站建设的特点徐州百姓网招聘信息网
  • 网站开发挣不挣钱php做的网站
  • 毕设做网站难吗全网影视vip网站建设
  • 有那些专门做财务分析的网站二学一做网站
  • 珠海企业模板建站河北高端建设网站
  • 团购网站策划代码开源网站
  • 软件免费下载网站有哪些网页制作模板软件
  • 新手学做网站难吗网站建设都需要哪些材料
  • 网页设计与网站建设实训目的网络推广外包想手机蛙软件
  • 随州网站建设公司六安市建设网站市场信息价
  • 网络营销是什么意思啊西安seo优化培训
  • 南京做网站公司地点wordpress 自己