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

聊城网站推广公司店铺在百度免费定位

聊城网站推广公司,店铺在百度免费定位,北海网站建设,尖叫直播❓ 剑指 Offer 65. 不用加减乘除做加法 难度:简单 写一个函数,求两个整数之和,要求在函数体内不得使用 “”、“-”、“*”、“/” 四则运算符号。 示例: 输入: a 1, b 1 输出: 2 提示: a, b 均可能是负数或 0结果不会溢出 …

❓ 剑指 Offer 65. 不用加减乘除做加法

难度:简单

写一个函数,求两个整数之和,要求在函数体内不得使用 “+”“-”“*”“/” 四则运算符号。

示例:

输入: a = 1, b = 1
输出: 2

提示

  • a, b 均可能是负数或 0
  • 结果不会溢出 32 位整数

💡思路:位运算

预备知识 —— 一篇文章搞懂位运算!!!

有符号整数通常用补码来表示和存储,补码具有如下特征:

  • 正整数的补码与原码相同;
  • 负整数的补码为其原码除符号位外的所有位取反后加 1。
  • 可以将减法运算转化为补码的加法运算来实现。
  • 符号位数值位 可以一起参与运算。

a ^ b 表示没有考虑进位的情况下两数的和,(a & b) << 1 就是进位。

递归会终止的原因是 (a & b) << 1 最右边会多一个 0,那么继续递归,进位最右边的 0 会慢慢增多,最后进位会变为 0,递归终止。

递归可以转换为迭代,从而减少空间复杂度!

🍁代码:(C++、Java)

法一:递归
C++

class Solution {
public:int add(int a, int b) {return b == 0 ? a : add(a ^ b, (a & b) << 1);}
};

Java

class Solution {public int add(int a, int b) {return b == 0 ? a : add(a ^ b, (a & b) << 1);}
}

法二:迭代
C++

class Solution {
public:int add(int a, int b) {while(b != 0){int tmp = a ^ b;b = (a & b) << 1;a = tmp;}return a;}
};

Java

class Solution {public int add(int a, int b) {while(b != 0){int tmp = a ^ b;b = (a & b) << 1;a = tmp;}return a;}
}

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( l o g ⁡ ( m a x i n t ) ) O(log⁡(max_int)) O(log(maxint)),其中我们将执行位运算视作原子操作。。
  • 空间复杂度 O ( 1 ) O(1) O(1),迭代。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我LeetCode主页 / CSDN—力扣专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.rdtb.cn/news/16597.html

相关文章:

  • 昆明网站建设服务公司佛山网站建设排名
  • 企业网站开发的文献综述海外推广代理商
  • 长春有什么好的网站制作公司优化服务内容
  • 开发一个彩票网站多少钱在百度上打广告找谁推广产品
  • 有服务器做网站网络推广员是什么工作
  • 网站策划与建设阶段的推广新闻软文怎么写
  • 网站营销优化方案百度关键词查询网站
  • 医疗 网站前置审批营销型网站建设步骤
  • 广州网站设计公司招聘seo教程培训班
  • 做网站商城开发什么语言最快seo怎么优化关键词排名
  • 台州seo网站管理网页优化公司
  • 网站管理问题网站seo推广公司靠谱吗
  • 党政门户网站怎么做软文有哪些发布平台
  • 唐山做网站多少钱自己建网站的详细步骤
  • magento网站制作seo怎么优化效果更好
  • 网站开发属于软件吗详情页页面页面
  • 有一个做场景动画的网站网站维护是做什么的
  • 网站换域名怎么做长沙靠谱seo优化费用
  • 个人作品网站链接怎么做百度霸屏推广一般多少钱
  • 网站一键备份网站设计流程
  • 如何看网站是否正常郑州网站建设方案
  • 网站被黑应该怎么做汽车网络营销策划方案
  • 网站首页图片大全百度快照功能
  • 线上推广营销策划seo工作是什么意思
  • 教育行业网站建设洛阳搜索引擎优化
  • 专门做汽配的网站网站外链工具
  • 网络运营商包括哪些产品seo是什么意思
  • 专业的营销型网站广告推送平台
  • 企业如何实现高端网站建设百度指数使用方法
  • 网页设计主题及图片seo关键词优化方法