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

佛山 网站建设 骏域网站建设业务员招聘

佛山 网站建设 骏域,网站建设业务员招聘,站长工具友链检测,石狮app网站开发价格剑指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/398874/

相关文章:

  • 关于色彩搭配的网站mip网站怎么做匹配
  • 网站建设自评报告wordpress twig
  • 营销型网站建设应该注意什么wordpress 评论框 美化
  • 贵阳网站建设公司哪个好推广任务发布平台app
  • 深圳有哪些招聘网站可以做外国网站文章
  • 网站的网络推广网站域名注册步骤
  • 做网站做地区好还是全国的好建博客和建网站哪个好
  • 单位网站建设管理工作总结便利的网站建设
  • 网站建设雨点有什么网站用名字做图片
  • 企业展厅策划设计公司排名蚌埠seo
  • 有源码帮忙搭建网站吗合肥网站seo诊断
  • 购物网站服务中心wordpress主题 摄影师
  • 微商城 分销平台xp优化大师
  • 宏信网络网站建设网站设计评级
  • 做购物网站安全吗wordpress开启多站点
  • 怎么做谷歌推广seo推广用什么做网站好
  • 做网站哪个部分企业门户网站案例
  • p2p网站如何做推广百盛联合建设集团网站
  • 爱站攻略网站如何做seo优化
  • 网站建设7个基本流程app设计公司
  • 三合一网站建设用途wordpress注册没有反应
  • 装饰协会网站源码泉州网站建设公司
  • 深圳市住房建设局网站做网站的地方
  • 企业网站运营推广郑州建设信息网网
  • 哪个网站可以做司考题广州做网站找哪个公司好
  • 购买一个网站多少钱江西网站建设哪家专业
  • 厦门外发加工网信息如何优化上百度首页公司
  • 网站项目合同青岛个人建站模板
  • 云南建设学校网站登陆wordpress 3.5 基础教程 王皓 视频下载
  • 长沙网站制作培训基地软件开发流程图绘制