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

手机网站模板源码下载wordpress添加文件夹

手机网站模板源码下载,wordpress添加文件夹,网络工程师 网站建设,福州建设网站的公司题目链接 Leetcode.2571 将整数减少到零需要的最少操作数 rating : 1649 题目描述 给你一个正整数 n n n ,你可以执行下述操作 任意 次: n n n 加上或减去 2 2 2 的某个 幂 返回使 n n n 等于 0 0 0 需要执行的 最少 操作数。 如果 x 2 i x 2^…

题目链接

Leetcode.2571 将整数减少到零需要的最少操作数 rating : 1649

题目描述

给你一个正整数 n n n ,你可以执行下述操作 任意 次:

  • n n n 加上或减去 2 2 2 的某个

返回使 n n n 等于 0 0 0 需要执行的 最少 操作数。

如果 x = 2 i x = 2^i x=2i 且其中 i ≥ 0 i \geq 0 i0 ,则数字 x x x 2 2 2 的幂。

示例 1:

输入:n = 39
输出:3
解释:我们可以执行下述操作:

  • n 加上 20 = 1 ,得到 n = 40 。
  • n 减去 23 = 8 ,得到 n = 32 。
  • n 减去 25 = 32 ,得到 n = 0 。
    可以证明使 n 等于 0 需要执行的最少操作数是 3 。
示例 2:

输入:n = 54
输出:3
解释:我们可以执行下述操作:

  • n 加上 21 = 2 ,得到 n = 56 。
  • n 加上 23 = 8 ,得到 n = 64 。
  • n 减去 26 = 64 ,得到 n = 0 。
    使 n 等于 0 需要执行的最少操作数是 3 。
提示:
  • 1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1n105

解法:贪心

我们用 c n t cnt cnt 表示连续的 1 1 1 的个数 , a n s ans ans 表示操作数。

此时遇到的是 0 0 0

  • 如果此时 c n t = 1 cnt = 1 cnt=1,那么此时直接选择减去这个 1 1 1 即可,即 a n s = a n s + 1 ans = ans + 1 ans=ans+1 c n t = 0 cnt = 0 cnt=0
  • 如果此时 c n t > 1 cnt > 1 cnt>1,那么此时有多个连续的 1 1 1,所以我们选择相加,将这多个 1 1 1 变为 1 1 1 1,即 a n s = a n s + 1 ans = ans + 1 ans=ans+1 c n t = 1 cnt = 1 cnt=1

最后如果 c n t = 1 cnt = 1 cnt=1,说明还有一个 1 1 1 ,直接减去即可,即 a n s = a n s + 1 ans = ans + 1 ans=ans+1

如果 c n t > 1 cnt > 1 cnt>1,说明最后还有多个连续的 1 1 1,我们需要用两步将其减为 0 0 0,即 a n s = a n s + 2 ans = ans + 2 ans=ans+2

时间复杂度: O ( l o g n ) O(logn) O(logn)

C++代码:

class Solution {
public:int minOperations(int n) {int ans = 0 , cnt = 0;while(n){if(n & 1) cnt++;else{if(cnt == 1) ans++ , cnt = 0;else if(cnt > 1) ans++ , cnt = 1;}n >>= 1;}if(cnt == 1) ans++;else if(cnt > 1) ans += 2;return ans;}
};
http://www.yayakq.cn/news/393044/

相关文章:

  • 公司以前做的免费网站太多 新网站搜索不到北京搬家公司费用
  • 手机网站设计机构张家港网站推广
  • 南通市建设局网站马建明中装建设董事长
  • 公司如何登录网站做就业登记杰奇网站地图插件
  • 网页设计美化教程北京网站优化什么价格
  • 做展示网站百度推广登录平台官网
  • 毕设做网站的系统概述怎么写图片模板 网站源码
  • 西安学校网站建设wordpress文章直接转html代码
  • 软件公司网站建设江苏纬信网站建设
  • 百度容易收录的网站高权重网站发外链
  • 顺的网站建设案例渠道网站
  • 网页设计师个人网站网站建站免费空间
  • 做游戏和做网站哪个难wordpress 自动短链接
  • 中国建设银行西平支行网站东营网站
  • html网站完整代码属于网站建设过程规划
  • 石岩附近网站建设公司租服务器网站
  • 做网站的公司怎样收费如何在万网建设网站
  • 网站设计模板代码三站合一的网站怎么做教程
  • 百度工具网站改版秀米h5制作教程
  • 物联网技术有哪些网站怎么优化到首页
  • 如何下载网站模板比较好的设计公司
  • 营销型网站制作企业如何建企业网站
  • 建网站找哪家公司无忧自助建站
  • 网站 网安备案直播app开发价格
  • 网站友情链接形式成都住房和城乡建设官网
  • 如何自己做搜索网站网站建设与开发选题
  • 网站首页psd下载网页制作素材图片美食
  • js获取网站广告点击量怎么做小程序登录不上去一般是什么原因
  • wordpress仿站价格长沙关键词优化首选
  • 响应式网站一般怎么设计校园网站建设说明书