LCR 001. 两数相除

文章目录

题意

题目链接

思路

注意边界判断

代码

C++ 复制代码
class Solution {
public:
    int divide(int a, int b) {
        if (a == INT_MIN && b == -1)
            return INT_MAX;
        int flag = false;
        if (a >= 0 && b >= 0 ||
            a <= 0 && b <= 0)
            flag = true;
        int ans = 0;
        a = -abs(a);
        b = abs(b);
        if (b == 1)
            return flag ? -a : a;
        if (abs(a) == abs(b))
            return flag ? 1 : -1;
        while (a + b <= 0)
        {
            int i = 0;
            while (a + (b << i) < 0 && INT_MAX - (b << i) > (b << i))
                i++;
            if (i)
                i--;
            a += (b << i);
            ans += 1 << i;
        }
        return flag ? ans : -ans;
    }
};
相关推荐
超级大只老咪14 小时前
一维度前缀和解题通用模板(java)
java·开发语言·算法
weixin_5134499614 小时前
walk_these_ways项目学习记录第十篇(通过行为多样性 (MoB) 实现地形泛化)--从仿真到部署
人工智能·学习·算法
June bug14 小时前
【ISTQB-CTFL(基础级)】错题D卷
经验分享·职场和发展
小欣加油15 小时前
leetcode 42 接雨水
c++·算法·leetcode·职场和发展
tankeven15 小时前
动态规划专题(14):石子合并问题(未完待续)
c++·算法·动态规划
像素猎人15 小时前
大学算法类竞赛的常用模板【自己总结+收录的】【c++版】
数据结构·算法·排序算法·算法竞赛常用算法
码云数智-大飞15 小时前
分布式锁的“双雄对决”:Redis 与 ZooKeeper 的深度博弈与选型指南
算法
cpp_250115 小时前
P1910 L 国的战斗之间谍
数据结构·c++·算法·题解·洛谷·背包dp
yu859395815 小时前
时延估计的互相关算法(MATLAB实现)
开发语言·算法·matlab
逸风尊者15 小时前
2026 主流 Claw 类产品技术报告
人工智能·后端·算法