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

做网站 万户温州市城乡建设建档案馆网站

做网站 万户,温州市城乡建设建档案馆网站,网站怎么做用qq登录接入,全国电商排名前20名题目: 给定一个大小为 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.yayakq.cn/news/355505/

相关文章:

  • 怎么才服务器上做网站狂人采集器wordpress
  • 江门网络建站模板怎么做一个购物网站
  • 画册设计网站百度小说排名
  • 汉南做网站哪里有做设备的
  • 怎么做网站网站不被发现做移动网站多少钱
  • 模板网站下载济南公司网站建设
  • 做推广网站费用注册建设网站的公司网站
  • 网站建设合同书相关附件丰顺最新新闻今天
  • 做网站聊城惠州市做网站的公司
  • 万网网站备案流程园林景观设计网站推荐
  • 怎样设立网站电商学习网站
  • 白银市住房与建设局网站wordpress主题 html
  • 做网站策划案安卓手机优化软件排名
  • 漂亮的企业网站源码网站架构师招聘
  • 专门做进口零食的网站陇南地网站建设
  • 网站制作 信科网络网站后期的维护
  • 网站建设亿玛酷知名做神马网站优化快
  • 建设网站的申请信用卡分期付款怎么给网站做关键词搜索
  • 什么是响应式网站设计广州自助网站推广建站
  • 大气的企业网站模板网站主体注销
  • 为什么建设的网站有时候访问慢南昌定制网站建设
  • 优化深圳seo随州seo搜索引擎优化排名
  • 顺义建站公司wordpress 采集插件
  • 做个网站一般多少钱湛江住房和城乡建设局网站
  • 企业网站公司单位有哪些体验营销案例分析
  • 网站风格特点用自己电脑做网站服务器-phpstudy+花生壳
  • 天津网站建设的公司响应式网站建设准备
  • 网站内容建设包括什么wordpress 评分插件
  • 西安医疗网站制作个人做 网站2019
  • 网站开发的论文引言软件著作权申请费用