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

三级网站做爰百度排名点击

三级网站做爰,百度排名点击,网站做贷款许可证,红桥网站建设题目: 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊n/2⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 解题思路: 1. 注意“大于 ⌊n/2⌋”,…

题目:

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊n/2⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在多数元素。

解题思路:

1. 注意“大于 ⌊n/2⌋”,因此在将数据排序之后一定可以在⌊n/2⌋的下标位置找到该数字;

2. 哈希映射存储每个元素及其出现的次数;

3. 由于列表中有众数,随机挑选下标并验证;

4. 分治“如果数 a 是数组 nums 的众数,如果我们将 nums 分成两部分,那么 a 必定是至少一部分的众数”

5. Boyer-Moore 投票:维护一个候选众数 candidate 和它出现的次数 count。初始时 candidate 可以为任意值,count 为 0;遍历数组 nums 中的所有元素,对于每个元素 x,在判断 x 之前,如果 count 的值为 0,我们先将 x 的值赋予 candidate,随后我们判断 x;如果 x 与 candidate 相等,那么计数器 count 的值增加 1x 与 candidate 不等,那么计数器 count 的值减少 1;在遍历完成后,candidate 即为整个数组的众数


Python 解法:

class Solution: # 分治def majorityElement(self, nums: List[int]) -> int:def majority_element_rec(lo, hi) -> int:# base case; the only element in an array of size 1 is the majority# element.if lo == hi:return nums[lo]# recurse on left and right halves of this slice.mid = (hi - lo) // 2 + loleft = majority_element_rec(lo, mid)right = majority_element_rec(mid + 1, hi)# if the two halves agree on the majority element, return it.if left == right:return left# otherwise, count each element and return the "winner".left_count = sum(1 for i in range(lo, hi + 1) if nums[i] == left)right_count = sum(1 for i in range(lo, hi + 1) if nums[i] == right)return left if left_count > right_count else rightreturn majority_element_rec(0, len(nums) - 1)class Solution: # 投票def majorityElement(self, nums: List[int]) -> int:count = 0candidate = Nonefor num in nums:if count == 0:candidate = numcount += (1 if num == candidate else -1)return candidate

http://www.ho-use.cn/article/3357.html

相关文章:

  • 新零售平台公司有哪些优化设计四年级上册语文答案
  • 中小学网站建设有什么好处代写文案平台
  • 做个兼职网站设计如何做好线上营销
  • 做视频链接的网站关注公众号一单一结兼职
  • 镇江网站设计制作谷歌商店下载
  • 网站建设推广语言广告信息发布平台
  • 网站建设的公司哪家好网站推广计划方法
  • 建设银行网站个人中心购买友情链接网站
  • 九台市做网站的公司seo排名快速上升
  • 网站开发人员 生活今天刚刚发生的重大新闻
  • 免费网站访客qq统计系统深圳百度竞价托管公司
  • pc端浏览器手机版网站推广和seo
  • 北京定制公交网站网址之家
  • 长沙做网站团队网络广告策划与制作
  • 网站管理员容易做吗it培训班出来工作有人要么
  • 中式建筑公司网站全自动推广软件
  • 淘客导购网站怎么做百度网址名称是什么
  • 网站分类目录大多数依靠的是人为提交而不是蜘蛛营销推广策划方案范文
  • 网站栏目页关键词如何做西安seo管理
  • 企业建设网站的价值网站设计框架
  • 专题网站开发 交互方法ks免费刷粉网站推广
  • 网站开发者的常用工具seo外包公司专家
  • 什么网站做ppt网站百度收录突然消失了
  • 旅游机票网站建设深圳网络推广渠道
  • 跨境电商网站如何做推广营销必备十大软件
  • 衡阳网站开发有哪些公司360优化大师安卓手机版下载安装
  • 手机网站建设哪家公司好深圳华强北
  • 网站备案个人使用个人网页
  • 网页设计作业电影介绍网站代运营公司
  • 网站建设用什么系统好全球疫情最新数据消息