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

深圳建设工程协会网站免费视频网站建设

深圳建设工程协会网站,免费视频网站建设,做网站的小图标,蚌埠百度做网站982. 按位与为零的三元组 题目描述 给你一个整数数组 nums #xff0c;返回其中 按位与三元组 的数目。 按位与三元组 是由下标 (i, j, k) 组成的三元组#xff0c;并满足下述全部条件#xff1a; 0 i nums.length0 j nums.length0 k num…982. 按位与为零的三元组 题目描述 给你一个整数数组 nums 返回其中 按位与三元组 的数目。 按位与三元组 是由下标 (i, j, k) 组成的三元组并满足下述全部条件 0 i nums.length0 j nums.length0 k nums.lengthnums[i] nums[j] nums[k] 0 其中 表示按位与运算符。 示例 1 输入nums [2,1,3] 输出12 解释可以选出如下 i, j, k 三元组 (i0, j0, k1) : 2 2 1 (i0, j1, k0) : 2 1 2 (i0, j1, k1) : 2 1 1 (i0, j1, k2) : 2 1 3 (i0, j2, k1) : 2 3 1 (i1, j0, k0) : 1 2 2 (i1, j0, k1) : 1 2 1 (i1, j0, k2) : 1 2 3 (i1, j1, k0) : 1 1 2 (i1, j2, k0) : 1 3 2 (i2, j0, k1) : 3 2 1 (i2, j1, k0) : 3 1 2 示例 2 输入nums [0,0,0] 输出27 提示 1 nums.length 10000 nums[i] 216 算法一哈希表 枚举 思路 首先遍历 nums 的前两个值因为题目中提到 0 nums[i] 216 所以我们可以把这两个值按位与的结果存放到哈希表的索引哈希表的值为按位与结果的出现次数这样的时间复杂度为 On2 216 * n 。 收获 我一开始的想法是先计算前两个的值存入数组中然后再遍历数组的值与第三个 num 但其实这样也是 三重循环复杂度也是 On3 显然超时了因此看了题解复杂度可以降到 On2 216 * n。 算法情况 时间复杂度 On2 216 * n其中 n 为 nums.size(); 空间复杂度O2 16 代码 class Solution { public:int countTriplets(vectorint nums) {int ans 0;vectorint cnt(116);for(int x : nums){for(int y : nums){cnt[x y] ;}}for(int n : nums){for(int i0; i(116); i){if((i n) 0) ans cnt[i];}}return ans;} };算法二哈希表 枚举优化 思路 算法情况 时间复杂度 O(n(nU))其中 n 为 nums 的长度Umax⁡(nums) 空间复杂度O(U) 。 代码 class Solution { public:int countTriplets(vectorint nums) {int ans 0;int u1;// 预先计算数组 cnt 的实际大小for(int n : nums){while(u n){u 1;}} vectorint cnt(u);cnt[0] nums.size();for(int n : nums){int m (u-1) ^ n;for(int sm; s; s(s-1)m){cnt[s];}}for(int x : nums){for(int y : nums){ans cnt[x y];}}return ans;} };参考资料 有技巧的枚举 常数优化Python/Java/C/Go
http://www.hkea.cn/news/14500262/

相关文章:

  • 网站建设销售要懂什么做百度网站电话号码
  • 东莞网站建设it s页面设计的重要性
  • django网站开发教程成都网站建设制作
  • 广东省人防工程建设网站广告制作培训
  • 企业网站该怎么做单页营销网站设计
  • 设计行业网站深圳市公租房官网
  • 哪些网站首页做的好wordpress文章美化插件
  • 怎么建造个人网站南昌网站建设和推广
  • 做视频教学网站如何做做网站用什么语言开发
  • 最牛视频网站建设网站关键词优化多少钱
  • 做公司网站要注意哪些问题凡科网商城
  • 优秀网站设计流程理财公司网站模板下载
  • 网站怎么做营销策划南通制作手机网站
  • mq网站开发电商有什么平台
  • 网站 服务器选择网页设计网站期末作业
  • 长沙网站制作公司地址提高手机性能的黑科技软件
  • wordpress改不了语言优化游戏性能的软件
  • 宝塔面板建设网站南宁培训网站建设
  • 一个好的网站怎样布局医院网站可以自己做吗
  • 论坛网站制作模板做班级相册网站的目的意义
  • 陕西哪些公司做企业网站怎样做app网站建设
  • 网上做网站资金大概多少软件开发方式
  • 自己做发卡网站支付接口网站推广的优缺点
  • 网站建设费如何核算wordpress文章奇偶循环
  • 杂志在线设计网站网站收录不好排名高
  • 申请网站建设的报告wordpress搭建内网导航
  • 南昌百度推广优化排名徐州专业网站seo
  • 用wordpress建仿站dtu网站开发
  • wordpress非代码方式添加备案号seo的含义
  • 个人网站备案需要哪些材料免费微网站有哪些