当前位置: 首页 > 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.hkea.cn/news/14463117/

相关文章:

  • 一站式建站价格襄阳建设21网站
  • 教育培训网站模板下载h5制作软件 知乎
  • 检测设备技术支持东莞网站建设能够免费换友链的平台
  • 建设网站前准备资料wordpress 模板 橱窗
  • 湖南中核建设工程公司官方网站上海网站制作设计公司
  • 工信部网站域名备案手机网页版
  • 顺德网站制作案例市场网站后台问题
  • 响应式设计 手机网站外贸网站推广几个月后都没有效果
  • 中国建设交易信息网站河南建设资格执业网站
  • 优化网站排名解析推广怎么在qq上自己做网站
  • 旅游网站开发工程师wordpress is_category()
  • 做代练的网站wordpress好慢
  • 怎样自己开网站赚钱wordpress yusi主题
  • 泉州网站建设企业建设官方网站的主要作用
  • 做问卷美观的网站集约化网站建设的核心
  • wordpress建站指南制作报价网站
  • 没电脑可以建网站吗html网页游戏制作
  • 建站极速通佛山网站建设公司怎么选
  • 如何学习做网站怎么看网站是不是用凡客做的
  • wordpress站点标题副标题换行网页设计与制作项目教程素材
  • 织梦网站更改自己网站做seo
  • 做谷歌外贸较好网站wordpress 建站 linux
  • 浙江常升建设有限公司网站铜仁网站建设哪家专业
  • 怎么做网站弄网盟学生个人网站制作软件
  • 购物网站项目开发哪里有做php网站免费教程
  • 做网站前提需要什么wordpress主机免费
  • 做模版网站湖北省京山县建设局网站
  • 网站建设总体流程二级网站如何一级域名
  • 手机网站导航栏特效凡科邮箱
  • 企业网站有什么创新设计多功能水杯