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

梅州生态建设有限公司网站定南建设银行网站点

梅州生态建设有限公司网站,定南建设银行网站点,境外注册网站,建德建设局官方网站掩码异或的作用前言一、按位与为零的三元组二、统计分组1、map统计分组2、异或掩码总结参考资料前言 当a b 0时#xff0c;我们能够很清楚的知道b是个什么值#xff0c;b 0 - a -a#xff0c;如果当a b 0时#xff0c;我们能够很清楚的知道b是什么值吗#xf… 掩码异或的作用前言一、按位与为零的三元组二、统计分组1、map统计分组2、异或掩码总结参考资料前言 当a b 0时我们能够很清楚的知道b是个什么值b 0 - a -a如果当a b 0时我们能够很清楚的知道b是什么值吗 一、按位与为零的三元组 二、统计分组 1、map统计分组 像这种组合题纯靠for循环遍历出来的都会超时一般用map/切片统计通过乘法/加法快速组合或者说抽象的方式组合只在乎组合的次数不在乎具体的组合情况。 方法先两层for循环进行统计两数与完之后的分组情况再来两层for循环来寻找分组数据和第3个数与的情况。 func countTriplets(nums []int) int {// 分组cnt : map[int]int{}for i : 0;i len(nums);i {for j : 0;j len(nums);j {cnt[nums[i] nums[j]]}}// 计数ans : 0for k,v : range cnt {if k 0 {ans v * len(nums)continue}for _,n : range nums {if n k 0 {ans v}}}return ans }2、异或掩码 上面的解法只是进行了简单的分组但是并未利用到与操作的特性我们可以仔细分析与操作的特性看能不能将第二个双层for循环变成单层for循环。 与操作为0说明了三个数的每一位必定有一个0及以上。 假设第一个双层for循环得到了一些数这些数要和nums再组合一次当前者的任意一位为1时后者必须是0当前者的任意一位为0时后者可0可1。 可0可1那怎么记录前者的“相反数”啊 将一个值整成多份每份将一个0变1并记录这种数有一个这样就不管匹配的什么可0可1了。 我们需要记录所谓的相反数可通过掩码异或的方式来将0变11变0再不断组合1的情况并记录这些相反数的个数。 func countTriplets(nums []int) int {// 分组统计cnt : make([]int,1 16)cnt[0] len(nums)const MAX 1 16 - 1for i : 0;i len(nums);i {mask : nums[i] ^ MAXfor j : mask;j 0;j (j - 1) mask {cnt[j]}}// 计数ans : 0for _,a : range nums {for _,b : range nums {ans cnt[a b] // 刚好01互补mask异或是个好东西}}return ans }总结 1困难题都是各种组件组合而成所以训练好各种问题的解决方式再分析困难题的组合情况就能快速解答困难题。 2异或的作用蛮大的配合掩码能将一个数的所有二进制取反。 参考资料 [1] LeetCode 按位与为零的三元组
http://www.hkea.cn/news/14339555/

相关文章:

  • 网站建设网站维护网站外包为什么做游戏网站被封
  • 美橙智能网站行业网站建设教程
  • 网站制作品牌公司做网站须知
  • 做响应式网站的微博号如何做网站首页的psd图
  • 佛山专业建设网站郴州做网站的
  • 河北农业建设信息网站wordpress判断使用模版
  • php可以做网站布局吗昆山规划与建设局网站
  • 做公司的网站有哪些东西吗阿克苏交通建设局网站
  • 温州外贸网站建设资阳公司短视频优化服务
  • 江淮网站开发中信建设有限责任公司重庆沿江高速公路总承包部
  • 中英文网站多少钱策略网页游戏大全
  • 网站做推广需要营业执照一个服务器上建立多个网站吗
  • cnzz站长统计工具网站用什么构建
  • 宠物网站开发文档加氢站个公司好
  • 原创文章对网站的好处fireworks个人网站模板
  • 做个外贸网站泰国一家做男模的网站
  • 网站宣传费用手机端开发
  • 棕色网站设计深圳市住房建设局网站
  • 金鹏建设集团网站今天特大军事新闻
  • 中小企业的网站建设论文徐州关键词优化如何
  • 做流量的网站应该注意什么网站建设制作模板
  • 上海网站建设报价方案网站只收录主页
  • 荆州大气网站建设价格怎么做免费推广网站
  • 最新备案的网站餐饮业网站建设
  • 网站建设方案及报价单最新seo课程
  • 建筑工程网站定制帮建网站
  • 搜狗站长平台验证不了贵阳企业网站建设制作
  • 手机友好型网站聊天软件开发教程
  • 江阴响应式网站开发wordpress 描述
  • 电视剧男女直接做视频网站湘潭今天最新通知