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

百宝图建设工程电子网站多种大连网站建设

百宝图建设工程电子网站,多种大连网站建设,wordpress屏蔽功能org,用django做的网站Leetcode 第 371 场周赛题解 Leetcode 第 371 场周赛题解题目1#xff1a;100120. 找出强数对的最大异或值 I思路代码复杂度分析 题目2#xff1a;100128. 高访问员工思路代码复杂度分析 题目3#xff1a;100117. 最大化数组末位元素的最少操作次数思路代码复杂度分析 题目4… Leetcode 第 371 场周赛题解 Leetcode 第 371 场周赛题解题目1100120. 找出强数对的最大异或值 I思路代码复杂度分析 题目2100128. 高访问员工思路代码复杂度分析 题目3100117. 最大化数组末位元素的最少操作次数思路代码复杂度分析 题目4100124. 找出强数对的最大异或值 II思路代码复杂度分析 Leetcode 第 371 场周赛题解 题目1100120. 找出强数对的最大异或值 I 思路 模拟。 枚举 2 遍数组 nums 的元素更新最大异或值。 代码 /** lc appleetcode.cn id100120 langcpp** [100120] 找出强数对的最大异或值 I*/// lc codestart class Solution { public:int maximumStrongPairXor(vectorint nums){int ans INT_MIN;for (const int x : nums)for (const int y : nums){if (abs(x - y) min(x, y))ans max(ans, x ^ y);}return ans;} }; // lc codeend 复杂度分析 时间复杂度O(n2)其中 n 是数组 nums 的长度。 空间复杂度O(1)。 题目2100128. 高访问员工 思路 模拟。 把名字相同的员工对应的访问时间转成分钟数分到同一组中。 对于每一组的访问时间 accessTime排序后判断是否有 accessTime[i] - accessTime[i - 2] 60如果有那么把这一组的员工名字加到答案中。 代码 /** lc appleetcode.cn id100128 langcpp** [100128] 高访问员工*/// lc codestart class Solution { private:static const int MINUTE 60;public:vectorstring findHighAccessEmployees(vectorvectorstring access_times){mapstring, vectorint employees;for (const vectorstring access_time : access_times){string name access_time[0];string time access_time[1];int accessTime MINUTE * stoi(time.substr(0, 2)) stoi(time.substr(2));employees[name].push_back(accessTime);}vectorstring highAccessEmployees;for (auto [name, accessTime] : employees){sort(accessTime.begin(), accessTime.end());for (int i 2; i accessTime.size(); i)if (accessTime[i] - accessTime[i - 2] 60){highAccessEmployees.push_back(name);break;}}return highAccessEmployees;} }; // lc codeend复杂度分析 时间复杂度O(Lnlogn)其中 n 为数组 access_times 的长度L 为员工姓名的最大长度本题不超过 10。 空间复杂度O(Ln)其中 n 为数组 access_times 的长度L 为员工姓名的最大长度本题不超过 10。 题目3100117. 最大化数组末位元素的最少操作次数 思路 总共就两种情况 不交换 nums1[n-1] 和 nums[n-1]。交换 nums1[n-1] 和 nums[n-1]。 设计一个函数 getOps 设 n nums1.size()last1 nums1.back()last2 nums2.back()ops 为交换操作次数。对于每种情况枚举下标 i0 到 i n-2设 x nums1[i]y nums2[i]一旦发现 x last1 || y last2就必须执行交换操作。如果操作后仍然满足 y last1 || x last2说明这种情况无法满足要求返回 INF否则说明交换 x 和 y 能满足要求ops。 ans min(getOps(nums1.back(), nums2.back()), getOps(nums2.back(), nums1.back()) 1) 如果两种情况都无法满足要求返回 -1。 代码 /** lc appleetcode.cn id100117 langcpp** [100117] 最大化数组末位元素的最少操作次数*/// lc codestart class Solution { private:const int INF 0x3f3f3f3f;public:int minOperations(vectorint nums1, vectorint nums2){int n nums1.size();functionint(int, int) getOps [](int last1, int last2) - int{int ops 0;for (int i 0; i n - 1; i){int x nums1[i], y nums2[i];if (x last1 || y last2){if (y last1 || x last2)return INF;elseops;}}return ops;};int ans getOps(nums1.back(), nums2.back());ans min(ans, getOps(nums2.back(), nums1.back()) 1);return ans INF ? -1 : ans;} }; // lc codeend复杂度分析 时间复杂度O(n)其中 n 是数组 nums1、nums2 的长度。 空间复杂度O(1)。 题目4100124. 找出强数对的最大异或值 II 思路 由于答案和数组 nums 的元素顺序无关先排序。 排序后设 x ≤ y那么 ∣x−y∣≤ min⁡(x, y) 可以化简为 2x ≥ y。 这意味着对于每个 y nums[i]我们需要选择 y 及其左边的满足 2x ≥ y 的 x与 y 异或求最大异或和。 与 Leetcode421. 数组中两个数的最大异或值 类似把 hashset 改成 hashmap一边遍历数组一边记录每个 key 对应的最大的 nums[i]。 由于数组已经排好序所以每个 key 对应的 xnums[i] 一定是当前最大的只要 2x ≥ y就说明这个比特位可以是 1。 代码 /** lc appleetcode.cn id100124 langcpp** [100124] 找出强数对的最大异或值 II*/// lc codestart class Solution { public:int maximumStrongPairXor(vectorint nums){sort(nums.begin(), nums.end());int high_bit 31 - __builtin_clz(nums.back());int ans 0, mask 0;unordered_mapint, int mp;// 从最高位开始枚举for (int i high_bit; i 0; i--){mp.clear();mask | 1 i;int new_ans ans | (1 i); // 这个比特位可以是 1 吗for (int y : nums){int mask_y y mask; // 低于 i 的比特位置为 0auto it mp.find(new_ans ^ mask_y);if (it ! mp.end() it-second * 2 y){ans new_ans; // 这个比特位可以是 1break;}mp[mask_y] y;}}return ans;} }; // lc codeend复杂度分析 时间复杂度O(nlognnlog⁡U)其中 n 为 nums 的长度Umax⁡(nums)。排序的时间复杂度为 O(nlogn)外层循环需要循环 O(logU) 次。 空间复杂度O(n)。哈希表中至多有 n 个数。
http://www.hkea.cn/news/14494371/

相关文章:

  • 在线生成网站地图wordpress调用ip查询
  • python做网站实例寻找商机
  • 丽水网站建设费用物联卡官方免费申请入口
  • 昆明网站建设价格低wordpress 文章底部作者
  • 个人做网站开工作室石家庄网站优化排名推广
  • 钓鱼网站怎么做的企业网站建设骆诗设计
  • 温州网站改版公司哪家好天津市建筑信息平台
  • 做海报用什么网站昆明地推业务推广公司
  • 多个域名解析到一个网站没有公司可以注册网站吗
  • 宜黄县建设局网站安庆做网站企业
  • 查icp备案是什么网站郑州电力高等专科学校面试问题
  • 网站开发 xmind手机营销策划方案
  • 定制家具网站建设网页网站开发项目设计
  • 徐州网站建设网络推广佛山网络科技公司有哪些
  • 怎么做营销网站推广手机微网站第二年续费吗
  • 手机网站设计企业网络服务单位招标
  • 怎么管理好自己的网站app开发需要哪些技术
  • h5商城网站开发番禺建设银行网站
  • 简述网站开发基本流程南宁做网站费用
  • 哪个网站可以看免费的电视剧如果使用自己电脑做网站
  • 怎样注册一个网站做电商网站建设横向发展纵向发展
  • 长春 建网站深圳十大劳务派遣公司排名
  • 备案的网站有什么好处怎样上传图片到wordpress
  • 现在如何给网站做外链长沙网络科技公司官网
  • 网站cms分站系统网站分为哪些部分
  • 网站的制作过程个人网页设计的方法
  • 南宁企业网站制作模板typecho 转wordpress
  • app网站建设介绍桓台网站建设公司
  • 东莞市专注网站建设平台免费psd图片素材网站
  • 深圳专业专业网站建设公司四川省第十一建筑公司官网