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

北京金创网站建设做 爱 网站视频

北京金创网站建设,做 爱 网站视频,淘数据,做色流网站要注意什么地方剑指Offer通关 力扣搜索LCR即为剑指Offer的所有题目。 LCR 001. 两数相除 快速乘 解析#xff1a; 题目规定只能用32位整数#xff0c;所以取值范围在-2^31 ~ 2^31 - 1 之间。这里的特殊情况为什么不考虑被除数和除数为最大值#xff1f;因为后面会将所有的数都转为负数…剑指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, ans0;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.dnsts.com.cn/news/37286.html

相关文章:

  • wordpress标签分类河池网站优化
  • 丹徒网站建设咨询长沙营销网站建设公司
  • 禹州市城乡建设局网站怎么可以创建网站
  • ftp网站上传之后怎么办小程序网站开发太原
  • 8图片这样的网站怎么做wordpress 主机推荐
  • 做网站排名有用吗域名是网址吗
  • 如何做淘客网站爱城市网官方下载
  • 企业进行网站建设的方式有( )做地方旅游网站目的意义
  • 西安网站seo方法网站建设的钱计入什么科目
  • 网站建设名头浅谈中兴电子商务网站建设
  • 代人做网站动画设计制作
  • 网站关键词优化怎么弄怎么做seo网站推广
  • 长沙手机网站建设哪些WordPress设置模块间距
  • 电子商务等于做网站吗天津制作网站公司
  • 唐山哪里建设网站好青岛做网站找什么公司
  • 长沙优质营销网站建设设计枣庄做网站
  • 杭州网站推广大全网站开发方向c语言
  • 国外平面设计师网站如何引导企业老板做网站
  • 广东注册公司在哪个网站申请这么便宜?
  • 没有网站可以做app吗硬件开发包
  • 做关键字要改网站我想开一家网店怎么开
  • 网站推广软件代账公司网站模板
  • 做网站网络公司无收入个人网站排行
  • 营销型网站建设哪里好wordpress安装主题之后首页不变
  • 免费网站建设合同范本网站更换空间改版收录
  • python做网站毕业设计南宁网站开发招聘
  • 如何获取网站js图片商业空间设计网站大全
  • 临汾网站建设价格营销型网站能解决什么问题
  • 嘉兴港区建设局网站企业网站建设重要性
  • 上饶市网站建设互联网app推广