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

好网站建设wordpress 外链统计

好网站建设,wordpress 外链统计,自己的网站发文章怎么做外链,wordpress 预览插件下载✅ LeetCode 29. 两数相除 — 思路总览 🧩 题目要求 给定两个整数 dividend 和 divisor,实现 整数除法,不能使用乘法 *、除法 / 和取余 % 运算符。 要求返回的结果应为 向零截断的整数商,即: 正数向下取整&#xf…

在这里插入图片描述

✅ LeetCode 29. 两数相除 — 思路总览

🧩 题目要求

给定两个整数 dividenddivisor,实现 整数除法不能使用乘法 *、除法 / 和取余 % 运算符

要求返回的结果应为 向零截断的整数商,即:

  • 正数向下取整(如 8.3 → 8)
  • 负数向上取整(如 -8.3 → -8)

如果商超出 int 范围(即 < -2³¹ 或 > 2³¹ - 1),返回 Integer.MAX_VALUE


📌 解题思路

1️⃣ 特殊情况处理

  • 如果 dividend = Integer.MIN_VALUEdivisor = -1,结果将溢出,需返回 Integer.MAX_VALUE

2️⃣ 记录结果正负号

  • 用异或运算 (dividend < 0) ^ (divisor < 0) 判断结果是否为负数。
  • 将除数和被除数都转成正数进行计算,最后再加上符号。

3️⃣ 使用 减法 + 位运算(左移) 模拟除法

  • 使用 位移(<<)运算模拟乘法,通过将 divisor 不断翻倍来逼近 dividend
  • 在每一轮中:
    • 找出最大 divisor × 2^k,使得该值不超过当前 dividend
    • 将该倍数加入到最终结果中
    • dividend 减去该倍数的值,继续下一轮

4️⃣ 为什么使用 long?

  • 避免 Math.abs(Integer.MIN_VALUE) 溢出问题
  • 整个过程用 long 类型进行中间计算更安全,最后再强转为 int

⏱️ 时间复杂度分析

  • 每一轮减法都用 指数方式减少 dividend,因此时间复杂度为:
O(log N),N 为 dividend 的绝对值

✅ 关键点总结

点位说明
🚫 不使用 * / %用减法和位移代替
⚠️ 特判溢出MIN_VALUE / -1 会溢出
📈 位运算加速倍增 divisor 快速逼近
💡 先判断再左移(temp << 1) 防越界
🔒 使用 long 类型防止中间计算溢出

java solution

class Solution {public int divide(int dividend, int divisor) {// 处理特殊溢出情况, 当被除数是-2^31且除数是-1时, 此时得到的结果会溢出if(dividend == Integer.MIN_VALUE && divisor == -1) {return Integer.MAX_VALUE;}// 记录结果正负boolean negative = (dividend < 0) ^ (divisor < 0);// 使用 long 转换避免溢出,并且将被除数和除数都转换成正数,long ldividend = Math.abs((long) dividend);long ldivisor = Math.abs((long) divisor);int result = 0;// 我们利用内层的while循环来快速找到不超过ldividend的最大的ldivisor * 2^k, while(ldividend >= ldivisor) { //这里是大于等于, 因为如果被除数等于除数时,还能继续减long temp = ldivisor;int multiple = 1; //multiple是不超过ldividend的最大的ldivisor * 2^k中2^k的值
//之所以这里while循环判断条件里是(temp << 1)而不是ldividend > temp
//是因为如果是后者, 那么我们得到的最终的temp会超过ldividendwhile(ldividend > (temp << 1)) { temp <<= 1;multiple <<= 1;}ldividend -= temp;result += multiple;}return negative ? -result : result;}
}
http://www.dtcms.com/wzjs/802315.html

相关文章:

  • 长沙品牌网站建设实力强网络营销推广的
  • 安徽外贸网站建设公司网站怎么建立
  • 广州 天河网站设计陇南比亚网站建设
  • 宁夏电建网站网页美工设计培训班
  • 模板型网站手机怎么做网站免费的
  • 有什么网站可以做毕业影像滕州市东方建设工程事务有限公司网站
  • 玉溪定制网站建设网站开发流程属于制作与开发
  • 重庆网站制作招聘网站数据库多大合适
  • 网站做的支付宝接口吗外国男男做暧暧视频网站
  • 熊岳网站在哪做学 网站开发
  • 免费行情软件app网站大全下载免费贵州营销型网站
  • ui网站界面设计模板最大的外包公司有哪些
  • 中美网站建设如何做微信小程序?
  • 嘉兴市城市建设门户网站哈尔滨做设计和网站的公司吗
  • 怎样做模板网站在线做动漫图的网站
  • 网站用户体验设计网站建设收费标准方案
  • 拱墅区建设局网站深圳福田专业网站推广
  • wordpress怎么上传自己的网站吗课程设计代做网站
  • 成都新津县建设网站做网站难吗
  • 聊城网站策划查排名网站
  • 网站设计的工作要求音乐网站的制作
  • 商务网站怎么做县区网站集约化建设
  • 合肥工程建设网站wordpress next page
  • 哪些彩票网站可做代理赚钱做企业网站需要什么文件
  • 网站设计流程大致分为几个阶段高品质的网站开发
  • 网站开发职业前景评估百度搭建wordpress
  • 广西建设安全员证查询网站公司做网站花销会计分录
  • 网站开发人员定罪c 网站建设步骤
  • 外贸网站运营怎么做WordPress经济主题
  • 网站备案是在哪里的学校网站建设管理