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

2014网站怎么备案郑州网络营销公司排名

2014网站怎么备案,郑州网络营销公司排名,黄冈论坛遗爱湖,百度推广网站域名费❓ 剑指 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.yayakq.cn/news/292688/

相关文章:

  • 深圳石岩建网站怎么弄一个自己的网站
  • 怎样用代码制作网站广州网站建设案例
  • 新乡+网站建设做百度竞价网站搜索不到
  • 拖拽式建站源码网站支付模块
  • 温州做网站的公司有哪些企业介绍 wordpress
  • 北京中交建设公司网站wordpress后台 教程
  • 专业的高密网站建设想要网站导航正式推广
  • 做超链接网站的代码人才网网站建设方案
  • 有哪些vue做的网站网站建设与维护实训心得
  • 官网网站搭建flash网站尺寸
  • 国家网站备案分形科技做网站怎么样
  • 石岩网站建设公司登陆网站显示域名解析错误怎么办
  • 厦门网站建设 九来三里河网站建设
  • 常做网站首页的文件名网络设计的目的是什么
  • 天府新区网站建设设置网址
  • 别人网站的字体西双版纳网站建设
  • 中国电商公司排名seo排名优化推广教程
  • 小程序做跳转微网站wordpress nginx伪静态
  • 建设通网站是筑龙网的吗素材匹配网站
  • 广东高端网站建设做网站的是哪类公司
  • 郑州高端模板建站上海知名家装公司有哪些
  • 重庆建设部网站官网php 企业网站模板 想1
  • 电子商务网站建设与管理的考试百度收录api怎么提交
  • php网站开发常用框架深圳在线制作网站
  • 企业做网站的概要关于动物自己做的网站
  • 房地产网站建设招商北京影视宣传片拍摄公司
  • 上海 网站建设业务营销方法淘宝代做网站
  • 网站是用php还是asp 怎么区别wordpress对应的id
  • 建设网站 程序员的提成设置 iis 网站维护中
  • 宁波网站搜索排名网易企业邮箱注册入口官网