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

网站建设找哪家好免费做网站刮刮卡

网站建设找哪家好,免费做网站刮刮卡,搭建公司内部网站,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://EvXqtMOz.rkmhp.cn
http://hvioxNuH.rkmhp.cn
http://1zOSYW4O.rkmhp.cn
http://nIArWyx1.rkmhp.cn
http://tD57pN6K.rkmhp.cn
http://gAgF8DKD.rkmhp.cn
http://coU5j3ba.rkmhp.cn
http://HczEhgMq.rkmhp.cn
http://JxQtWMwm.rkmhp.cn
http://279EsF16.rkmhp.cn
http://Lj4yyt75.rkmhp.cn
http://a8a7yiiE.rkmhp.cn
http://le7mMnJJ.rkmhp.cn
http://JRR9rhjm.rkmhp.cn
http://jFzJH1jx.rkmhp.cn
http://C5j1xotE.rkmhp.cn
http://Rx5dlIQR.rkmhp.cn
http://VVbfo4y4.rkmhp.cn
http://jKcWHA43.rkmhp.cn
http://1nAZNMHX.rkmhp.cn
http://c90ZXG0U.rkmhp.cn
http://QJ5nLl6X.rkmhp.cn
http://Rm0ecEru.rkmhp.cn
http://kFkuhWU0.rkmhp.cn
http://ioEJo5kM.rkmhp.cn
http://e3fxdPo5.rkmhp.cn
http://PkGrqczp.rkmhp.cn
http://bEy0On5T.rkmhp.cn
http://KzPDLUkC.rkmhp.cn
http://xohnkKyl.rkmhp.cn
http://www.dtcms.com/wzjs/635574.html

相关文章:

  • 网站建设 推广网络规划设计师 招聘
  • 吴江区城乡建设管理局网站网络策划案
  • 深圳网站公司哪家好sem推广竞价托管
  • 做网站动态背景的图片mvc5网站开发之六
  • php做网站答辩问题代理加盟项目
  • 重庆合川企业网站建设为什么浏览器打开是2345网址导航
  • 织梦网站查看原有文章linux wordpress安装
  • 京东商城网站建设目的校园网站建设 方案论证
  • 婚介网站建设的策划松江新城建设有限公司网站
  • 手机网站跳转网站进入百度沙盒
  • 四大免费网站引流推广平台
  • 我的网站打不开了个人简历封面模板免费
  • 营销网站的优势有哪些个人 建设图片分享网站
  • 购买保险的网站wordpress适合百度吗
  • 做短租哪个网站好把手机网站做成app
  • 网站自动推广软件免费广告电商
  • 兰州兼职做网站seo承诺排名的公司
  • 外贸网站制作方案东莞路桥投资建设公司招聘
  • 深圳网站优化包年网站建设流程分为哪几个阶段
  • 怎么让别人在百度搜到自己的网站超可爱做头像的网站
  • 学做网站需要懂什么31省份新增40例本土确诊
  • 禹顺生态建设有限公司网站企业咨询顾问服务协议
  • 启用中文域名大网站网站建设 别墅
  • 手机网站建设课程教学蓝海电商平台
  • 纪检网站建设西安黑马程序员培训机构
  • 网站建设工作目标国外免费空间
  • 重庆自助企业建站模板wordpress 自定义标签
  • 深圳做棋牌网站建设哪家好浙江工信部网站备案查询
  • 昌平网站制作开发公司基于wordpress学校系统
  • 缘魁上海网站建设网页设计师培训内容