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

怎么做网站教程++用的工具汕头百度推广公司

怎么做网站教程++用的工具,汕头百度推广公司,公司网站制作的公司,潍坊网站建设 APP开发小程序题目: 给你两个正整数 n 和 k。 你可以选择 n 的 二进制表示 中任意一个值为 1 的位,并将其改为 0。 返回使得 n 等于 k 所需要的更改次数。如果无法实现,返回 -1。 思路: 从集合的角度理解,每次操作相当于去掉集…

题目

给你两个正整数 n 和 k

你可以选择 n 的 二进制表示 中任意一个值为 1 的位,并将其改为 0。

返回使得 n 等于 k 所需要的更改次数。如果无法实现,返回 -1。

思路

从集合的角度理解,每次操作相当于去掉集合 n 中的一个元素

要能把 n 变成 k,k 必须是 n 的子集。如果不是,返回 −1。

如果 k 是 n 的子集,答案为从 n 中去掉 k 后的集合大小,即 n⊕k 的二进制中的 1 的个数。

代码

class Solution {public int minChanges(int n, int k) {return (n & k) != k ? -1 : Integer.bitCount(n ^ k);}
}

性能

时间复杂度:O(1)

空间复杂度:O(1)

http://www.dtcms.com/wzjs/395912.html

相关文章:

  • asp.net 手机网站开发网址导航怎样推广
  • 网站建设基本步骤百度网站流量统计
  • 网站首页排名seo搜索优化网络推广协议
  • 为什么做红酒网站推广app赚钱项目
  • 温州做阀门网站公司seo优化评论
  • 手工网站大全做椅子套公司排名seo
  • 找谁做网站比较好上海优化网站
  • 来宾网站优化湖南最新消息今天
  • 做网站和编程有关系吗厦门网络推广外包
  • 用html做个人网站代码廊坊seo网络推广
  • 宣传片视频创意seo推广优化平台
  • 网站一个按钮如何做跳转其他链接中国十大搜索引擎排名最新
  • 中企动力电话号码seo引擎搜索
  • 虾米音乐怎么连接到wordpress哈尔滨怎样关键词优化
  • 网站建设需要保存什么点击排名软件哪个好
  • 同城可以做别人一样的门户网站吗sem是什么基团
  • 做网站需要多少钱 爱问知识人百度收录批量查询工具
  • 网站做不好一直不交付怎么办长沙网站关键词推广
  • 灵台网站建设大的网站建设公司
  • 建设网站用什么语言编写营销推广方案案例
  • 做英语四级题的网站搜索引擎优化的主要策略
  • 商城app定制青岛招聘seo
  • 开发高端网站建设资阳市网站seo
  • 浏阳seo公司seo优化外包公司
  • 做礼品的网站百度竞价排名危机事件
  • 个人电台网站模版网络推广的方式有哪些
  • 目录排版设计外贸谷歌seo
  • 松江区建设交通委员会网站哪个浏览器不屏蔽网站
  • 包头公司做网站百度推广怎么登陆
  • dhl做运单的网站兰州seo网站建设