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

做全景效果图的网站烟台网站建设的公司

做全景效果图的网站,烟台网站建设的公司,浏阳企业网站建设,贵阳app制作开发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.hkea.cn/news/14574652/

相关文章:

  • 服务器图片企业网站seo
  • 福建建设局网站河南郑州特产
  • 制作一个公司网站的流程响应式网站和营销型网站
  • 做淘宝店头的网站微信里怎么进入自己的公众号
  • 网站加图标属于您自己的网站建设
  • 怎么利用代码做网站企业网站维护是指
  • 网站建设的大公司有哪些菜单宣传网站怎么做
  • 做网站怎样建立服务器西安SEO网站推广
  • 借用备案网站跳转做淘宝客网站推广软件价格
  • 云南网站建设维修公司哪家好app下载网站免费
  • 安徽网站优化好不好免费crm软件
  • wordpress企业建站教程 百度 下载重庆正云环保工程有限公司网页制作
  • 中国建设网官方网站下载e路最新版主流建站公司
  • 深圳网站建设公司有哪些内容成都app开发
  • 网站制作网站建设个人可以做导航网站吗
  • 成都建设公司网站百度seo新规则
  • 内网网站 建设目标我的个人网站 的网页设计
  • 视频网站开发架构浙江城乡和住房建设网
  • 做纯净系统的网站代理游戏网站
  • 网页制作官方网站泰州做网站软件
  • 怎样建设网站公司做网站是什么专业
  • 南充市住房和城乡建设厅网站北京外贸网站设计备案
  • 做网站公司青浦灯饰如何做网站推广
  • 深圳营销型网站制作佛山新网站建设平台
  • 做网站编辑我能力得到提升紫网站建设
  • 做动漫的网站四川建设网站官网
  • 新网站设计最简单的软件怎么做网站8uftp
  • 手机如何开发软件濮阳网站怎么做seo
  • 怎样给网站做关键词优化游戏搜索风云榜
  • 北京开发办网站搬家公司网站模板