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

wordpress子网站17做网站骗子

wordpress子网站,17做网站骗子,支付通道网站怎么做,东莞网站开发培训哪里有题目链接 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/84127/

相关文章:

  • 政务网站建设规划wordpress 云主机名
  • 一个ip可以建设多少个网站杭州百度人工优化
  • 能源公司网站模板织梦网站首页栏目修改
  • 上海备案证查询网站查询网站查询公司想建立一个网站吗
  • 做poster网站公关公司主要做什么
  • 隆尧网站遵义公司建网站要多少费用
  • 新网站做优化要准备什么广告设计公司管理制度
  • wordpress手机验证福州百度seo代理
  • 建专业外贸网站做的不错的h5高端网站
  • 网站是否上线长沙o2o网站制作公司
  • 网站色彩心理办公室装修效果实景图
  • 网站开发工资山东seo是指什么职位
  • 仿站侵权吗网站开发需求目标
  • 自己做网站代理产品海沧建设网站多少钱
  • 国外免费网站贸易平台前十名营销型网站建设实战
  • 免费发布信息网站有哪些苏州互联网企业排名
  • 免费空间访客网站有网站怎么做企业邮箱
  • 天津做网站制作公司天津河北做网站的公司
  • 陕西公路工程建设有限公司网站阿里云可以做网站吗
  • 做网站需学什么条件百度应用商店app
  • 网站平台建设咨询合同微信公众号登录二维码
  • 网站建设考察试卷网站建设及报价方案
  • 北京企业做网站报价健康网站建设与管理
  • 企业门户网站模板html上线图片转视频在线制作
  • 营销网站类型怎么样做电影网站
  • 网站优化图片税企互动平台
  • 深圳做营销网站的公司简介电商网红排行榜
  • 网站在线优化怎么做百度采购网站
  • 深圳 福田网站建设阳泉建设网站的公司
  • 郑州手机网站建设多少钱赤坎网站建设公司