题目

leetcode 29
给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。

返回被除数 dividend 除以除数 divisor 得到的商

int divide(int dividend, int divisor){if (divisor == 1) return dividend;if (divisor == -1) {if (dividend != INT_MIN) return -dividend;else return INT_MAX;}long int a = 0, b, nums, result = 1;if (dividend == INT_MIN) {a = INT_MAX; a++;}else a = (dividend > 0 ? dividend : -dividend);if (divisor == INT_MIN) {b = INT_MAX; b++;}else b = (divisor > 0 ? divisor : -divisor);if (a < b) return 0;nums = b;while (nums + nums <= a) {result += result;nums += nums;}while (nums + b <= a) {nums += b;result++;}if (dividend > 0 && divisor < 0) result = -result;if (dividend < 0 && divisor > 0) result = -result;return result;
}

leetcode 29 两数相除 C语言相关推荐

  1. leetcode 29.两数相除

    leetcode 29.两数相除 题目描述 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 ...

  2. Java实现 LeetCode 29 两数相除

    29. 两数相除 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商 ...

  3. LeetCode 29. 两数相除(位运算)

    1. 题目 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示 ...

  4. leetcode —— 29. 两数相除

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 整数除法的结果 ...

  5. [LeetCode]29 两数相除和一个小坑点

    给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符.返回被除数 dividend 除以除数 divisor 得到的商.示例 1:输入: ...

  6. leetcode 29.两数相除(python3)68ms

    题目描述: 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 整 ...

  7. LeetCode 29 两数相除

    https://leetcode-cn.com/problems/divide-two-integers/submissions/ 解决方案 class Solution {public int di ...

  8. LeetCode高频题29. 两数相除:不用加减乘除号,求加法,减法,乘法,除法

    LeetCode高频题29. 两数相除 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们在公司养了一大批ACM竞赛 ...

  9. LeetCode-中等-29. 两数相除

    LeetCode-中等-29. 两数相除 题目 引用自:LeetCode-中等-29. 两数相除(如有侵权联系删除) 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不 ...

最新文章

  1. NASM中SECTION的概念
  2. (char*)malloc(sizeof(char))有什么用,为什么要这么写——简单介绍指针
  3. 安卓开发环境_我的安卓开发环境
  4. 爬虫cookie过期_python instagram 爬虫
  5. java 错误无法启动_1069 错误(由于登录失败而无法启动服务)解决方法
  6. 工具类与工具函数 —— 素数相关
  7. 智能优化算法:群居蜘蛛优化算法-附代码
  8. Oracle常见索引扫描方式总结
  9. Qt QLabel实现自动换行 字符断行 自适应
  10. teechart的addarray_【TeeChart Pro ActiveX教程】(六):使用系列(下)
  11. linux安装系统识别不到硬盘,安装系统找不到硬盘解决方法【图文教程】
  12. python语言是编程还是脚本_编程语言和脚本语言有什么区别?
  13. React小书没提到但是很有用的基础知识
  14. 【FPGA教程案例66】硬件开发板调试6——基于FPGA的UDP网口通信和数据传输
  15. 【实用工具】让文件资源管理器像浏览器一样实现多标签化——QTTabBar
  16. JDBC与数据库连接
  17. ul li列表样式css,列表ul li 专用样式
  18. Flash鼠绘入门第四课:绘制漂亮的梅花-梅花骨朵Flash鼠绘方法
  19. 中文版Postma以及Post请求显示“need_login“未登录解决方法
  20. pfamscan 的使用_Pfam数据库蛋白编码能力预测说明

热门文章

  1. 二部图匹配(匈牙利算法)
  2. 记录待办事项的手机软件有提醒的用哪个
  3. 在vue中,如何处理手机物理键返回
  4. java哈夫曼树权值计算_JAVA 哈夫曼树权值求和(代码找错)
  5. 关于我用xhtmlrenderer将html转换img结果样式飞了的这档事
  6. ubuntu下使用HDMI时输出无声音的解决方法
  7. 0612vivo提前批一面
  8. 两天血赚1w7,我搬了一趟家,却险些面临甲醛超标的问题,说说这魔幻的两天...
  9. 计算机科技文献中 英文缩写CAD代表,计算机科技文献中,英文缩写CAD代表什么?...
  10. springcloudgateway的routes数组应该从0开始,否则报以下错误were left unbound.