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

微信公众平台 网站开发如何建立公司网站招标

微信公众平台 网站开发,如何建立公司网站招标,手机排行榜,智慧团建密码忘了2917.给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 nums 中的 K-or 是一个满足以下条件的非负整数#xff1a; 只有在 nums 中#xff0c;至少存在 k 个元素的第 i 位值为 1 #xff0c;那么 K-or 中的第 i 位的值才是 1 。 返回 nums 的 K-or 值。 注意 #xf… 2917.给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 nums 中的 K-or 是一个满足以下条件的非负整数 只有在 nums 中至少存在 k 个元素的第 i 位值为 1 那么 K-or 中的第 i 位的值才是 1 。 返回 nums 的 K-or 值。 注意 对于整数 x 如果 (2i AND x) 2i 则 x 中的第 i 位值为 1 其中 AND 为按位与运算符。 示例 1 输入nums [7,12,9,8,9,15], k 4 输出9 解释nums[0]、nums[2]、nums[4] 和 nums[5] 的第 0 位的值为 1 。 nums[0] 和 nums[5] 的第 1 位的值为 1 。 nums[0]、nums[1] 和 nums[5] 的第 2 位的值为 1 。 nums[1]、nums[2]、nums[3]、nums[4] 和 nums[5] 的第 3 位的值为 1 。 只有第 0 位和第 3 位满足数组中至少存在 k 个元素在对应位上的值为 1 。因此答案为 2^0 2^3 9 。 示例 2 输入nums [2,12,1,11,4,5], k 6 输出0 解释因为 k 6 nums.length 所以数组的 6-or 等于其中所有元素按位与运算的结果。因此答案为 2 AND 12 AND 1 AND 11 AND 4 AND 5 0 。 示例 3 输入nums [10,8,5,9,11,6,8], k 1 输出15 解释因为 k 1 数组的 1-or 等于其中所有元素按位或运算的结果。因此答案为 10 OR 8 OR 5 OR 9 OR 11 OR 6 OR 8 15 。 提示 1 nums.length 50 0 nums[i] 2^31 1 k nums.length 直接按照题意暴力解首先统计每一位上为 1 的有几个数得到 array然后遍历 array对比 k 看是否要加上该位的权重。比如 array 为 [2,0,5,0,0,…,0]k 为 2只有第 0,2 位大于等于 k所以得到 2022 5其实相当于把一个二进制数转为十进制数把大于等于 k 的都视为 1否则为 0。上面的 array 就相当于 10125 public int findKOr(int[] nums, int k) {// 因为 int 为 32 位int[] hash new int[32];for(int n:nums){int i0;// 统计每个数的第 i 位是否为 1while(n!0){hash[i]n1;n1;}}int ans0;// 计算结果for(int i0;i32;i){if(hash[i]k)ansMath.pow(2,i);}return ans;}暴力解法稍优化每得到一位数量大于等于 k 的就使用或运算加入结果 public int findKOr(int[] nums, int k) {int[] hash new int[32];int ans0;// 总共计算 32 位for(int i0;i32;i){int count0;// 统计第 i 位为 1 的个数for(int n:nums){count(ni1);}// 相当于在 ans 的第 i 位填 1if(countk)ans|1i;}return ans;}他人解法我们对数组进行 k 次以下处理把每一个数看做拥有 32 个空间的仓库(32 位正整数)其中每个空间或有货物(该位为 1)或无货物(该位为0)我们每次把此时处理的仓库(nums[i])的后面仓库的每个空间的货物尽可能对应(每位对应)地移动到此时处理的仓库的中处理完 k 次后我们的第 k 个仓库的每个空间如果还是有货物就相当于所有仓库在该空间的货物数量总和大于等于 k(得到了一个 32 位整数并且每一位上满足条件才为 1)。比如三个仓库 [1000,0100,0110]k2我们处理 2 次第一次处理尽可能把一号仓库填满第二个仓库的货物能够补过来-挪动得到 [1100,0000,0110]由于此时一号仓库的二号空间已经有货物了所以我们只取第三个仓库的三号空间的货物-挪动得到 [1110,0000,0100]第二次处理尽可能把二号仓库填满此时只剩三号仓库的货物可以挪动了-挪动得到 [1110,0100,0000]返回二号仓库的存储情况得到 0100这就是最终结果 public int findKOr(int[] nums, int k) {// nums[i]:此时要填充货物的仓库for(int i0;ik;i){for(int ji;jnums.length;j){// m:把 j 仓库的货物填充到 i 仓库后的结果// 由于下面 j 仓库要通过此时的 i 仓库对照着去除货物所以暂记 mint m nums[i] | nums[j];// 运算后相当于把 j 仓库的货物都对应的填充到 i 仓库空缺的空间了nums[j] nums[i] nums[j];// 暂记的结果覆盖 i 仓库nums[i] m;}}return nums[k-1];}
http://www.dnsts.com.cn/news/268878.html

相关文章:

  • 诸暨市建设局网站网页制作模板的含义和作用
  • lol网站建设制作网站怎么做导航栏
  • 婚庆网站建设论文中国制造网网址
  • 白山市住房和建设局网站仙游网站建设
  • 网站建设和运营的成本是多少钱网站的优化推广方案
  • 怎么做淘宝返利网站吗广东建设职业技术学院网站
  • 网站建设和托管哪家好17岁高清免费观看完整版
  • 济南做网站公司哪家好网站搭建推广优化
  • 电脑网站大全创建自己的网站需要多少钱
  • 网站推广和seo一个备案可以做几个网站吗
  • 响应式网站怎么做无缝轮播图wordpress调用当前分类名
  • 高唐做网站推广广东企业网站模板定制
  • 杭州网站建设技术西部数码网站源码
  • asp程序制作网站如何选择家居网站建设
  • 秦皇岛陵县网站建设最新国内重大新闻
  • 网站建设推荐华网天下vps可以用了做网站吗
  • 爬闪数媒 网站建设网站嵌入播放器
  • 湖北荆门建设银行网站新闻播报最新
  • 重庆建设网站首页国外空间怎么上传网站
  • 青岛电子商务的网站建设做网站如何把支付宝微信吧
  • wordpress个人网站卯兔科技西安网站建设
  • asp.net mvc 做网站wordpress本地数据
  • 做网站有哪些类型哈尔滨信息工程学院地址
  • 沭阳找做网站合伙电商到底是什么
  • 网站开发栏目需求1服装网页设计模板
  • 网站维护一次一般要多久精品课程建设网站清单
  • 个人建设视频网站徐州建设局工程交易网
  • 网站免费在线观看网站建设属于广告费么
  • 让一个网站掉排名一男一女做那个的动漫视频网站
  • 用seo对网站做分析微信小程序下单助手商家版