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

通用网址通用网站查询推广计划怎么做推广是什么

通用网址通用网站查询,推广计划怎么做推广是什么,建设网上银行登录入口,做一个新公司网站要多少钱剑指Offer通关 力扣搜索LCR即为剑指Offer的所有题目。 LCR 001. 两数相除 快速乘 解析: 题目规定只能用32位整数,所以取值范围在-2^31 ~ 2^31 - 1 之间。这里的特殊情况为什么不考虑被除数和除数为最大值?因为后面会将所有的数都转为负数…

剑指Offer通关

力扣搜索LCR即为剑指Offer的所有题目。

LCR 001. 两数相除

快速乘

解析:

题目规定只能用32位整数,所以取值范围在-2^31 ~ 2^31 - 1 之间。这里的特殊情况为什么不考虑被除数和除数为最大值?因为后面会将所有的数都转为负数,所以考虑复数的最小值就是在考虑最大值。后面都转为负数了,就和正常的一样了。先考虑所有的特殊情况- 如果被除数为最小值-2^31:- 如果除数为1,则商为最小值-2^31- 如果除数为-1,则商为2^31, 此时溢出,所以应该返回2^31 - 1- 如果除数为最小值-2^31:- 如果被除数为最小值-2^31,那么商为1- 如果被除数为其他值,商为0其余情况,会有除数为正负、被除数为正负四种情况,处理起来比较麻烦。所以考虑将他们全转为正数或负数。这里考虑当有值为-2^31时,转为正数会变成2^31溢出,所以需要全转为负数(实际和全为正数是一样的。)再往后就是正常情况。设被除数为X 除数为Y 且X Y均为负数,商为Z,则满足Y * Z <= X <= Y * (Z + 1)所以可以在0-MAX之间二分Z,得到满足Y * Z <= X 的最大的Z。由于不能用除法,所以二分在找mid时是left + (right - left) >> 1 实现的。而且需要计算Y * Z的值,这里也不能用乘法,所以需要用到快速乘的方法。
class Solution {public int divide(int a, int b) {if(a == Integer.MIN_VALUE){if(b == 1) return Integer.MIN_VALUE;else if(b == -1) return Integer.MAX_VALUE;}if(b == Integer.MIN_VALUE){if(a == Integer.MIN_VALUE) return 1;else return 0;}boolean rev = false;if(a > 0){a = -a;rev = !rev;}if(b > 0){b = -b;rev = !rev;}int l = 1, r = Integer.MAX_VALUE, ans=0;while(l <= r){int mid = l + ((r-l) >> 1);if(quickAdd(b, mid, a)){   //小于等于ans = mid;// 注意溢出if (mid == Integer.MAX_VALUE) {break;}l = mid + 1;}else r = mid-1;// System.out.println("l=" + l + " r=" + r + " mid=" + mid);}return rev ? -ans : ans;    //如果需要取反就取反}// 快速乘public static boolean quickAdd(int y, int z, int x) {// x 和 y 是负数,z 是正数// 需要判断 z * y >= x 是否成立int result = 0, add = y;while (z != 0) {if ((z & 1) != 0) {// 需要保证 result + add >= xif (result < x - add) {return false;}result += add;}if (z != 1) {// 需要保证 add + add >= xif (add < x - add) {return false;}add += add;}// 不能使用除法z >>= 1;}return true;}
}
http://www.yayakq.cn/news/35677/

相关文章:

  • 网站建设的后期服务要包括什么vs做的网站怎么放到iis中
  • 网站建设的标语网站开发费计入什么科目
  • cc网站域名注册天津优化科技有限公司
  • 多语网站建设网站更改机房备案
  • wordpress主题使用帮助sem 优化价格
  • 做网站好平台化东菀高端网站建设
  • 网站制作建立solusvm做网站
  • 临沂网站制作定制为什么前端都不用dw
  • 青岛网站制作排名gettext wordpress
  • 建设公司网站的内容怎样管理好一个企业
  • 济南网站建设方案书范文北京建设银行支行查询官方网站
  • 天津建设网站免费wordpress搭建网盘
  • 东西湖区网站建设公司佳木斯建网站的
  • 哪个网站diy做宝宝衣服自己做网站推广试玩
  • 服务好的成都网站建设手机网站建设外包
  • 医疗网站seo怎么做网站建设干货
  • 自己的简历网站怎么做网站的开发
  • python网站开发书籍推荐充值话费网站建设
  • 娄底建设网站制作微营销案例
  • 私人做的不错的网站赶集门户网站建设方案
  • 佳木斯企业网站建设深圳品牌网站策划
  • 大型网站建设制作公司网站开发工程师工资
  • 本溪做网站 淘宝店wordpress建商城
  • 河南省建设教育培训中心网站手机上如何建立wordpress
  • 找人做网站怎么做网站模版配置数据库
  • 网站模版可以套用吗专业团队黑人
  • 书生网站网站的 联系我们怎么做
  • 查询网站备案中国工程建设招聘信息网站
  • 商丘企业网站建设推荐网站建设相关文献
  • 关于学院网站建设的通知设计网站vcg