LeetCode第二十九题-整数除法

Posted lalalaczq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode第二十九题-整数除法相关的知识,希望对你有一定的参考价值。

Divide Two Integers

问题简介:给定两个整数被除数和除数,运算过程中不使用乘法,除法和模运算符,返回商,dividend是被除数,divisor是除数.

注:

1.被除数和除数都是32位有符号整数

2.除数永远不会为0

3.假设我们正在处理一个只能在32位有符号整数范围内存储整数的环境:[ - 231,231 - 1],出于此问题的目的假设当除法结果溢出时,函数返回231 - 1.

举例:

1:

输入: dividend = 10, divisor = 3

输出: 3

2:

输入: dividend = 7, divisor = -3

输出: -2

解法一:

利用异或^判断商的符号,即只有一个数字为负结果为负,利用位运算符<<进行运算,因为<<代表2的幂数

技术图片

注:

1.Integer.MAX_VALUE/Integer.MIN_VALUE:代表int的范围

2.Math.abs()-绝对值函数

小白刷题之路,请多指教— — 要么大器晚成,要么石沉大海

技术图片

以上是关于LeetCode第二十九题-整数除法的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 简单 第七十九题 区域和检索 - 数组不可变

leetcode 简单 第六十九题 删除链表中的节点

LeetCode第九十九题—恢复二叉搜索树—Python实现

leetcode 简单 第五十九题 同构字符串

#yyds干货盘点# 前端歌谣的刷题之路-第二十九题-余数

全国计算机等级考试二级Python(2021年9月)备考笔记 第十二天