Leetcode—29. 两数相除【中等】

2023每日刷题(九十四)

Leetcode---29. 两数相除

叛逆期实现代码

cpp 复制代码
class Solution {
public:
    int divide(int dividend, int divisor) {
        if(dividend == INT_MIN && divisor == -1) {
            return INT_MAX;
        } 
        return dividend / divisor;
    }
};

运行结果

倍增算法实现代码

cpp 复制代码
class Solution {
public:
    int divide(int dividend, int divisor) {
        if(dividend == INT_MIN && divisor == -1) {
            return INT_MAX;
        } 
        if(dividend == INT_MIN && divisor == 1) {
            return INT_MIN;
        }
        long long res = 0;
        long long a = labs((long long)dividend);
        long long b = labs((long long)divisor);
        if(a < b) {
            return 0;
        }
        while(a - b >= 0) {
            long long x = 0;
            while(a - (b << 1 << x) >= 0) {
                x++;
            }
            res += 1 << x;
            a -= b << x;
        }
        if((dividend > 0) ^ (divisor > 0)) {
            res = -res;
        }
        
        return res > INT_MAX ? INT_MAX: res;
    }
};

运行结果

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
星爷AG I15 分钟前
14-4 运动控制理论:协同理论(AGI基础理论)
算法·机器学习·agi
生活很暖很治愈18 分钟前
Linux——UDP编程&通信
linux·服务器·c++·ubuntu
共享家952722 分钟前
C++ string 类从原理到实战
开发语言·c++
I_LPL34 分钟前
day48 代码随想录算法训练营 图论专题1
java·算法·深度优先·图论·广度优先·求职面试
absunique42 分钟前
多路归并算法在外部排序中的实现与优化的技术7
算法
鹿鸣悠悠1 小时前
【AI-08】Prompt(提示词)
人工智能·算法
数据中穿行1 小时前
12种经典排序算法完整C++实现
算法
Mr_WangAndy1 小时前
C++数据结构与算法_大数据处理
c++·大数据查重·大数据求topk
2501_926978331 小时前
从“数字果蝇” 到“数字意识”以及AGI的构建思路
大数据·人工智能·经验分享·算法·ai写作·agi
无尽的罚坐人生1 小时前
hot 100 101. 对称二叉树
数据结构·算法·leetcode