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

怎么写公司网站的文案做360手机网站

怎么写公司网站的文案,做360手机网站,国家商标注册官网,河南官网网站建设报价题目描述解题思路: 数组中出现次数超过一半的数字 有两种解法: 1、把数组排序,中位数一定是众数 2、Boyer-Moore 投票算法: 票数正负抵消,时间O(N) 空间复杂度O(1) 所以用这个解法最合适。 🔍 举例 数组&am…

题目描述

在这里插入图片描述

解题思路:

数组中出现次数超过一半的数字
有两种解法:
1、把数组排序,中位数一定是众数
2、Boyer-Moore 投票算法: 票数正负抵消,时间O(N) 空间复杂度O(1) 所以用这个解法最合适。

🔍 举例

数组:[2,2,1,1,1,2,2]

初始:candidate=2, count=1

遍历:

  • 遇到 2 → 相同 → count=2

  • 遇到 1 → 不同 → count=1

  • 遇到 1 → 不同 → count=0 → 换候选人 = 1, count=1

  • 遇到 1 → 相同 → count=2

  • 遇到 2 → 不同 → count=1

  • 遇到 2 → 不同 → count=0 → 换候选人 = 2, count=1

  • 最后 candidate=2,它就是多数元素 ✅

流程图如下:

在这里插入图片描述

代码如下:

python版本

class Solution(object):def majorityElement(self, nums):""":type nums: List[int]:rtype: int"""count = 0person = Nonefor i in range(len(nums)):if count == 0:person = nums[i]count = 1elif person == nums[i]:count += 1else:count -= 1return person                

java版本

class Solution {public int majorityElement(int[] nums) {int count  = 1, person = nums[0];for(int i = 1; i < nums.length ; i ++){if(count == 0){person =  nums[i];count = 1;}else if(nums[i] == person){count++;}else{count--;}}return person;}
}
http://www.dtcms.com/a/516639.html

相关文章:

  • 涿州网站制作wordpress选中改变字体颜色
  • 企业如何进行海外营销?
  • 【sqlite】WAL初探
  • 制作网站的顺序是海南网上报名系统
  • 做网站都需要哪些知识珠海市住房和城乡建设局网站
  • MySQL分组查询GROUP BY
  • 数组——双指针:75.颜色分类
  • LLD文档核心:从模块设计到落地开发
  • 雄安做网站深圳出台科技支持政策
  • 网站域名能更该吗怎样用模板建网站
  • proc文件系统入门到精通教程
  • 点积、内积与哈达玛积详解
  • 杭州模板建站2022注册公司取名
  • 政务网站建设论文西地那非片吃了多久会硬起来
  • 金融杠杆全解析:从铁矿期货保证金计算到期权盈亏分析
  • 【工具变量】绿色金融改革创新试验区DID数据集(2000-2024年)
  • Prometheus:从概述到部署
  • 32.768khz音叉式圆柱型贴片晶振CMR200T
  • ROS2创建Python与C++功能包指南以及什么是节点(ros2第一章)
  • wordpress可以建网站吗电子商务网站建设 教案
  • vr中xr射线长度调整
  • 怎样做微信挂机平台网站建设公司的网站首页
  • 【Go】P11 掌握 Go 语言函数(二):进阶玩转高阶函数、闭包与 Defer/Panic/Recover
  • 无奈!我用go写了个MySQL服务
  • 重庆网站建设业务招聘网站推广方式主要通过
  • GaussDB 数据集成方案:ETL 工具如何简化企业上云过程
  • 如何解决 pip install 安装报错 externally-managed-environment(PEP 668)问题
  • 相向双指针|两数之和II-输入有序数组|三数之和|统计和小于目标的下标对数目|最接近的三数之和|四数之和|有效三角形的个数
  • ffmpeg4.4.2 gcc 15.2.0 编译错误
  • 免费的大语言模型API接口