当前位置: 首页 > 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.yayakq.cn/news/339780/

相关文章:

  • 网站开发href使用本地链接logo模板素材
  • 平面设计师上的网站专业模板网站制作
  • 网站开发资金来源怎样制作自己网站
  • 浙江省工程建设协会网站大众创新网官方网站首页
  • 网站建设简述广东省建设安全管理协会网站
  • 企业做推广哪些网站比较好笔趣阁 网站开发
  • 免费图标下载网站平面设计职业规划
  • 小企业网站建设哪找jsp 淘宝网站验证码 设计
  • 淘宝上的网站怎么做网络制作网站
  • 张家港建设工程质量监督站网站免费开个人网店
  • 小学学校网站建设情况资料网页设计师是前端吗
  • 做粘土网站自己怎么制作网页游戏
  • php 用什么做网站服务器吗网站模板 金融
  • 网站建设 面试问题苏州微信网站
  • dedecms微电影网站模板艺术字体
  • 苏州企业网站seo网站买源代码
  • 佛山网站建设专家青岛有没有做网站的
  • 都匀住房和城乡建设厅网站网站建站前seo注意
  • 唐山网站定制建设工程查询网站
  • 网站的代码在哪里设置十大永久免费网络游戏
  • 行业门户网站程序工业控制软件开发
  • 凡科网站开发有哪些网站可以自己做加视频
  • 免费的个人简历模板网站《小城镇建设》》杂志社网站
  • 免费域名注册网站源码湖北城乡住房建设厅网站
  • 做网站服务器的配置重庆新闻频道在线直播观看
  • 网站假备案举报西凤酒网站建设
  • 锡林浩特建设局网站asp企业建站系统
  • 房地产网站方案网络营销的特征和功能
  • 给别人做违法网站代码wordpress
  • 医院网站建设套餐方案做h5页面网站有哪些