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

做房产网站怎么样如何做好seo基础优化

做房产网站怎么样,如何做好seo基础优化,做网站 服务器,苹果手机免费做ppt模板下载网站给你一个下标从 0 开始的整数数组 nums 和一个正整数 k 。 你可以对数组执行以下操作 任意次 : 选择数组里的 任意 一个元素,并将它的 二进制 表示 翻转 一个数位,翻转数位表示将 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(vector<int>& 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.dinnco.com/news/81013.html

相关文章:

  • 领先的响应式网站建设平台网络推广方案有哪些
  • 建站网页模板安徽seo人员
  • 政府门户网站建设内容网络营销是做什么的
  • 自助网站建设程序百度经验怎么赚钱
  • iis管理器添加网站关键词推广效果
  • asp网站首页模板百度竞价推广账户
  • 广州小程序制作开发杭州seo靠谱
  • 北京律师网站建设免费下载百度
  • 深圳营销型网站制作公司网络运营怎么学
  • 网站设计制作发展趋势万网域名注册流程
  • 泉州网站建设咨询舆情监测软件
  • 做五金批发的适合在哪些网站营销广告网站
  • 网站配色绿色国内重大新闻10条
  • 宣传网站怎么做的适合口碑营销的产品
  • 手机上可以做网站吗网站seo哪里做的好
  • 怎么做网站文章伪原创百度快照是什么意思?
  • asp做网站和dw的区别群排名优化软件
  • 徐州百姓网招聘信息网东莞排名优化团队
  • 公司做网站都需要什么今天今日头条新闻
  • 专教做蛋糕的网站seo网站关键词排名软件
  • 网页升级紧急通知appseo网站怎么搭建
  • 做网站的常识推广
  • 免费的网站服务器山东潍坊疫情最新消息
  • 北京分类信息网福建优化seo
  • 建设工程八大员考试网站国内搜索引擎
  • php网站建设入门教程地推推广平台
  • 张家界网站建设公司网络推广员
  • wordpress网站加密码破解产品营销软文
  • zblog做单页网站舆情服务网站
  • wordpress响应式网站模板长春seo排名外包