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

安徽建设厅网站进不去深做网站公司

安徽建设厅网站进不去,深做网站公司,个人建立网站要多少钱,prozac题目: 给定一个大小为 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/243916/

相关文章:

  • 百度网站推广电话网站解析域名
  • 专门做美食的视频网站有哪些网络营销推广与策划总结
  • 建个网站需要投资多少wordpress 手机 跳转
  • 电商网站开发要求网站导航设计应注意哪些问题
  • 域名查询最新版汕头网站建设方案优化
  • 北京备案网站wordpress修改图标
  • 网站优化招商一个完整的电商网站开发周期
  • 温州网站建设设计WordPress做漫画网站
  • 关于h5的网站成都最好的编程培训机构
  • 网站建设维护杭州做个人网站要注意什么
  • 一级a做爰片免费网站下载wordpress攻击教程
  • 手机百度关键词排名 seo网站优化软件网站开发工作进展情况
  • 高端婚恋网站排名传统营销渠道有哪些
  • 一般专业网站建设公司深圳网站建设定制
  • 网站反向代理怎么做沈阳网上房屋备案查询
  • 电子商务网站建设与维护致谢词999免费网站传奇
  • 百度收录网站标题临沂seo排名外包
  • 北京免费建站网络营销创新的营销型网站
  • 网页制作培训的课程现在网站优化
  • 上饶公司网站建设海北公司网站建设多少钱
  • 做网站所需要的项国际版网站可以在国内做推广吗
  • 公司网站建设方案汇报常用的搜索引擎有哪些
  • 网站建设合同协议网站建设的机构
  • 网站流量图怎么做的网站 的特效
  • 网站推广排名哪家公司好桂林生活最新网
  • 网站做的漂亮的企业旅游平台网站合作建设方案
  • 提供做pc端网站友链交换网站
  • 做业务 哪个网站比较好揭阳住房和城乡建设厅网站
  • unsplash素材网站如何更改网站标签logo
  • 如何在建设厅网站投诉南昌县网页设计