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

佛山自助建站软件thinkphp搭建的微网站

佛山自助建站软件,thinkphp搭建的微网站,深圳网站建设厂家哪家好,虚拟主机搭建网站源码摘要 剑指 Offer 65. 不用加减乘除做加法 一、位运算 有符号整数通常用补码来表示和存储#xff0c;补码具有如下特征#xff1a; 正整数的补码与原码相同#xff1b;负整数的补码为其原码除符号位外的所有位取反后加 11。可以将减法运算转化为补码的加法运算来实现。符…摘要 剑指 Offer 65. 不用加减乘除做加法 一、位运算 有符号整数通常用补码来表示和存储补码具有如下特征 正整数的补码与原码相同负整数的补码为其原码除符号位外的所有位取反后加 11。可以将减法运算转化为补码的加法运算来实现。符号位与数值位可以一起参与运算。 思路和算法虽然题目只要求了不能使用运算符、-、*和/但是原则上来说也不宜使用类似的运算符、-、*和/以及sum等方法。于是我们使用位运算来处理这个问题。首先考虑两个二进制位相加的四种情况如下 0 0 0 0 1 1 1 0 1 1 1 0 (进位)可以发现对于整数a和b 在不考虑进位的情况下其无进位加法结果为 a⊕b。而所有需要进位的位为ab进位后的进位结果为 (a b) 1。 于是我们可以将整数a和 b的和拆分为a和b的无进位加法结果与进位结果的和。因为每一次拆分都可以让需要进位的最低位至少左移一位又因为a和 b可以取到负数所以我们最多需要 log⁡(max_int)次拆分即可完成运算。因为有符号整数用补码来表示所以以上算法也可以推广到0 和负数。 class Solution {public int add(int a, int b) {while (b ! 0) {int carry (a b) 1;a a ^ b;b carry;}return a;} } 复杂度分析 时间复杂度O(log⁡(max_int))其中我们将执行位运算视作原子操作。空间复杂度O(1)。 博文参考
http://www.w-s-a.com/news/761581/

相关文章:

  • 上海建设工程监督总站网站电商网站wordpress
  • 网站建设 医院菏泽网站建设熊掌号
  • 成都网站建设企业预约网免费建站流程
  • 网站建设胶州中国政务网站建设绩效评估
  • 合肥知名网站推广胶东国际机场建设有限公司网站
  • asp.ney旅游信息网站下载 简洁濮阳微信网站开发
  • 建设网站专业怎么上传网站程序到空间
  • 县城乡建设局网站微商城小程序哪个好
  • 博物馆门户网站建设优势重庆seo排名系统运营
  • 哪有app制作公司上海seo排名
  • 长沙建站seo公司北京招聘信息
  • 建设网站情况说明范文四川个人证书查询网官网
  • 推广学校网站怎么做公司可以做多个网站吗
  • 游戏网站后台建设郑州定制网站
  • 商务公司网站建设网站建设如何自学
  • 现在建网站可以拖拉式的吗中国国内最新新闻
  • phpstorm网站开发产品logo设计
  • 电子商务网站建设与运营什么是单页面网站
  • 西安优化网站公司南阳微信网站
  • 购物网站线下推广方案佛山快速建站哪家服务专业
  • 临沂网站排名外贸网站推广方法之一
  • 手机网站百度关键词排名查询吕梁网站制作吕梁安全
  • 做网站媒体wordpress管理员账号数据库添加
  • php如何自己做网站wordpress怎么修改编辑代码
  • 网站建网站建设公司WordPress互联
  • 泊头市网站建设价格wordpress导航菜单位置
  • 怎么设立网站赚广告费网页制作素材模板图片
  • 做班级网站的目的网站设计制作公司需要什么资质
  • 济南做网站哪家好财政网站平台建设不足
  • php网站建设招聘网站开发与设计论文