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

免费网站开发软件有哪些鄂州网上房地产

免费网站开发软件有哪些,鄂州网上房地产,塘沽网吧,受欢迎自适应网站建设地址Leetcode 2935. Maximum Strong Pair XOR II 1. 解题思路2. 代码实现 题目链接:2935. Maximum Strong Pair XOR II 1. 解题思路 这一题又是一个限制条件下找“最大值”的问题,不过这里的最大值是XOR之后的最大值。 而要求XOR之后结果的最大值&#x…
  • Leetcode 2935. Maximum Strong Pair XOR II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2935. Maximum Strong Pair XOR II

1. 解题思路

这一题又是一个限制条件下找“最大值”的问题,不过这里的最大值是XOR之后的最大值。

而要求XOR之后结果的最大值,事实上我们只要找到这个数的位反结果即可,因此,我们通过一个trie树事实上很快就能找到这个数。而关于trie树的内容,我们之前已经写过了一个博客(经典算法:Trie树结构简介)对其进行介绍过了,如果有不了解的同学可以直接跳转去快速了解一下,这里就不展开赘述了。

剩下的问题就是如何来处理这个限制条件,题中的限制条件要求:

∣ x − y ∣ ≤ m i n ( x , y ) |x-y| \leq \mathop{min}(x, y) xymin(x,y)

不妨设 x ≤ y x \leq y xy,那么限制条件就是 y ≤ 2 x y \leq 2x y2x

因此,我们对原数组去重排序之后,就可以通过一个滑动窗口来确保每一次query过程中,trie树当中所有的数字均可满足上述限制条件。

只不过,这里我们需要特殊一点实现一个trie树的元素删除操作。

2. 代码实现

给出python代码实现如下:

class Trie:def __init__(self):self.trie = {}def add(self, num):trie = self.triefor digit in num:trie = trie.setdefault(digit, {})trie["eos"] = numdef find(self, num):trie = self.triefor digit in word:if digit not in trie:return Falsetrie = trie[digit]return "eos" in triedef find_closest(self, num):trie = self.triefor digit in num:if digit not in trie:digit = "1" if digit == "0" else "0"trie = trie[digit]return trie["eos"]def remove(self, num):tries = []trie = self.triefor digit in num:tries.insert(0, (digit, trie))trie = trie[digit]for digit, trie in tries:trie.pop(digit)if len(trie) > 0:breakreturnclass Solution:def maximumStrongPairXor(self, nums: List[int]) -> int:def num2digit(num):ans = bin(num)[2:]return ans.rjust(20, "0")def digit2num(digits):ans = 0for digit in digits:ans = ans * 2 + int(digit)return ansdef reverse(digits):return "".join(str(1-int(d)) for d in digits)trie = Trie()nums = sorted(set(nums))r, n = 0, len(nums)ans = 0for num in nums:while r < n and nums[r] <= 2 * num:digits = num2digit(nums[r])trie.add(digits)r += 1digits = num2digit(num)tgt = reverse(digits)ret = trie.find_closest(tgt)ret = digit2num(ret)ans = max(ans, ret^num)trie.remove(digits)return ans

提交代码评测得到:耗时4674ms,占用内存79.6MB。

http://www.15wanjia.com/news/168818.html

相关文章:

  • 做网站的重点目标郑州建设网站费用
  • 一个完整的网站设计购物网站导航模板
  • 网站默认地区数据修改网站页面设计合同
  • 如何搭建情侣网站京东商城官网自营店
  • 营销型网站建设方案演讲ppt杭州搭建网站
  • 天津高端网站建设制作北京网站排行榜
  • 雄县做网站北京市政建设集团有限责任公司网站
  • 商城做网站好还是淘宝怎么用手机建网站
  • 建设银行网站诚聘英才怎么设置网站权限
  • 网站seo收费汝阳县建设局网站
  • 多语言社交网站开发wordpress 伪静态设置
  • 买个网站需要多少钱开发流程图
  • 什么叫网站地图建设银行网站怎么设置转账额度
  • 手机微网站开发游戏门户网站有哪些
  • 学校 门户网站建设方案卫星宽带app
  • 哪里可以接网站开发项目做怎么用ps做网站框架
  • php 调试网站天津seo推广服务
  • 北京高端网站建设系统电脑淘宝网页版
  • 南昌哪里做网站比较好网页设计参考板式
  • 老会计手把手教做帐官方网站国外做兼职网站有哪些
  • 寻找郑州网站优化公司wordpress放作品
  • 竞拍网站模板如皋网站建设公司
  • 网站源码下载 用户注册网站建设相关合同内容
  • 织梦网站关掉wap做代理稳妥的彩票网站有哪些
  • 上海人才引进网站tklink的登录做网站
  • iis网站跳转百度上广告怎么搞上去的
  • 哪有培训网站开发dns 本地 网站建设
  • 什么是网站建设策划书福建网站建设开发
  • 长春网站建设流程app小程序开发费用
  • 海口网站建设方案咨询怎么把网页放到网站上