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

深圳企业网站制作推广运营网络舆情监测预警系统

深圳企业网站制作推广运营,网络舆情监测预警系统,兰州移动官网网站建设,坊网站建设给你一个下标从 0 开始的整数数组 nums 和一个正整数 k 。 你可以对数组执行以下操作 任意次 #xff1a; 选择数组里的 任意 一个元素#xff0c;并将它的 二进制 表示 翻转 一个数位#xff0c;翻转数位表示将 0 变成 1 或者将 1 变成 0 。 你的目标是让数组里 所有 元素…给你一个下标从 0 开始的整数数组 nums 和一个正整数 k 。 你可以对数组执行以下操作 任意次 选择数组里的 任意 一个元素并将它的 二进制 表示 翻转 一个数位翻转数位表示将 0 变成 1 或者将 1 变成 0 。 你的目标是让数组里 所有 元素的按位异或和得到 k 请你返回达成这一目标的 最少 操作次数。 注意你也可以将一个数的前导 0 翻转。比方说数字 (101)2 翻转第四个数位得到 (1101)2 。 示例 1 输入nums [2,1,3,4], k 1 输出2 解释我们可以执行以下操作 选择下标为 2 的元素也就是 3 (011)2 我们翻转第一个数位得到 (010)2 2 。数组变为 [2,1,2,4] 。选择下标为 0 的元素也就是 2 (010)2 我们翻转第三个数位得到 (110)2 6 。数组变为 [6,1,2,4] 。 最终数组的所有元素异或和为 (6 XOR 1 XOR 2 XOR 4) 1 k 。 无法用少于 2 次操作得到异或和等于 k 。 示例 2 输入nums [2,0,2,0], k 0 输出0 解释数组所有元素的异或和为 (2 XOR 0 XOR 2 XOR 0) 0 k 。所以不需要进行任何操作。 提示 1 nums.length 105 0 nums[i] 106 0 k 106 先求出数组中所有数字的异或和然后看看与k差几位即可 class Solution { public:int minOperations(vectorint nums, int k) {int xorRes 0;for (int num : nums){xorRes ^ num;}int diff xorRes ^ k;int ans 0;while (diff){ans;diff diff (diff - 1);}return ans;} };如果nums的长度为n则此算法时间复杂度为O(n)空间复杂度为O(1)。
http://www.w-s-a.com/news/894074/

相关文章:

  • 网站建设的意义和作用江苏城市建设档案馆网站
  • 华为云速建站贴心的广州网站建设
  • 网页网站开发公司天津seo推广
  • 网站线框图用什么做共享门店新增礼品卡兑换模式
  • 互联网建站是什么seo服务公司上海
  • 象山县城乡建设局网站做网站客户要求分期
  • 什么是网络营销型网站手机网站 图标
  • 全国新农村建设网站外包和劳务派遣哪个好
  • 网站权限控制什么软件做网站描述
  • 建网络商城网站wordpress关于
  • 专业网站建设分类标准重庆网站开发哪家专业
  • 织梦的网站关键词如何自己搭建微信小程序
  • 怎么做基金公司网站韩都衣舍网站建设ppt
  • 外贸网站模板aspnet网站开发 视频
  • 上海植物租赁做网站南浔网站建设
  • 怎么做学校网站做兼职工作上哪个网站招聘
  • 软件下载网站哪个比较好杭州开发小程序
  • 做网站都用什么技术学做名片的网站
  • 备案网站忘记密码乐装网
  • 电商扶贫网站建设淄博网站建设小程序
  • 网站群建设代理丰城网站建设公司
  • 青岛网站建设服务器wordpress迁移跳转原网站
  • 泰安网站建设哪里有公司如何注册网站
  • 做网站开专票税钱是多少个点上海市有哪些公司
  • 寿县有做网站开发的吗宁波网站建设方式
  • 网站建设和网站推广服务器怎么发布网站
  • 比较好的摄影网站雅安市政建设公司网站
  • 网站与微信区别wordpress 站内信
  • 宁夏网站开发设计说明书源码下载脚本之家
  • 邱县做网站百度搜索排名机制