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

珠海网站建设推广wordpress最新的编辑器

珠海网站建设推广,wordpress最新的编辑器,南京建站方案,aspcms三合一网站源码目录 题目 注意#xff1a; 示例 1: 示例 2: 提示#xff1a; 题目解析 题目思路 代码思路 数据处理 注意 减法函数 第一次使用的函数 问题 第二次改良后的代码 处理i的值并且返回 总代码 力扣的代码 注意 题目 给你两个整数#xff0c;被除数 dividend 和…目录 题目 注意 示例 1: 示例 2: 提示 题目解析 题目思路 代码思路 数据处理 注意 减法函数 第一次使用的函数 问题 第二次改良后的代码 处理i的值并且返回 总代码 力扣的代码 注意 题目 给你两个整数被除数 dividend 和除数 divisor。将两数相除要求 不使用 乘法、除法和取余运算。 整数除法应该向零截断也就是截去truncate其小数部分。例如8.345 将被截断为 8 -2.7335 将被截断至 -2 。 返回被除数 dividend 除以除数 divisor 得到的 商 。 注意 假设我们的环境只能存储 32 位 有符号整数其数值范围是 [−231,  231 − 1] 。本题中如果商 严格大于 231 − 1 则返回 231 − 1 如果商 严格小于 -231 则返回 -231 。 示例 1: 输入: dividend 10, divisor 3 输出: 3 解释: 10/3 3.33333.. 向零截断后得到 3 。 示例 2: 输入: dividend 7, divisor -3 输出: -2 解释: 7/-3 -2.33333.. 向零截断后得到 -2 。 提示 -231 dividend, divisor 231 - 1divisor ! 0 if (dividend 0)return 0;if (divisor 1)return dividend;if (divisor -1){if (dividend INT_MIN) return -dividend;// 只要不是最小的那个整数都是直接返回相反数就好啦return INT_MAX;// 是最小的那个整数都是直接返回最大值} 题目解析 这是一个让你不用除法来实现除法的题目 很奇怪代码中不能直接或者间接的用除法乘法以及求余 题目思路 由于还可以用减法以及加法 这时候可以想到小学的知识 除法的本质就是看在被除数中有几个除数 我们可以用减法来依次减去就可以了 代码思路 越界的情况 首先我们要判断给出的值越界的情况 if (dividend 0)return 0;if (divisor 1)return dividend;if (divisor -1){if (dividend INT_MIN) return -dividend;// 只要不是最小的那个整数都是直接返回相反数就好啦return INT_MAX;// 是最小的那个整数都是直接返回最大值} 数据处理 之后我们判断除数与被除数之间的的符号关系并且记录下来 并且为了方便结算全部取绝对值 long long i 0;//判断是否异号long long sum_1 (long long)dividend * divisor;//取绝对值if (dividend 0)dividend -dividend;if (divisor 0)divisor -divisor; 注意 这里的long long的数据类型是为了防止给出的数据相乘后越界并且把其中“i”变量的值记录下来用于返回 减法函数 第一次使用的函数 原来是用这个函数的 while (dividend divisor){dividenddividend-divisor;i} 问题 运行时间可能会慢因为除数是21亿并且除数是2的话要运行10亿次 第二次改良后的代码 while (dividend divisor){long long j 1;long long sum_3 divisor;while (dividend sum_3 sum_3){sum_3 sum_3 sum_3;j j j;}dividend dividend - sum_3;i i j;} 这个实现方法就是 如果是144除以2第一步执行的是144-64第二步为80-64第三步为16-16 这样运行步骤会大大降低 处理i的值并且返回 if (sum_1 0)i -i;return i; 总代码 可以直接运行的代码 #include iostream using namespace std; int divide(long long dividend, long long divisor) {if (dividend 0)return 0;if (divisor 1)return dividend;if (divisor -1){if (dividend INT_MIN) return -dividend;// 只要不是最小的那个整数都是直接返回相反数就好啦return INT_MAX;// 是最小的那个整数都是直接返回最大值}long long i 0;//判断是否异号long long sum_1 (long long)dividend * divisor;//取绝对值if (dividend 0)dividend -dividend;if (divisor 0)divisor -divisor;while (dividend divisor){long long j 1;long long sum_3 divisor;while (dividend sum_3 sum_3){sum_3 sum_3 sum_3;j j j;}dividend dividend - sum_3;i i j;}if (sum_1 0)i -i;return i; } int main() {//可改传递的数据int a divide(-2147483648, -3);cout a endl;return 0; } 力扣的代码 力扣提交的代码 class Solution { public: int divide(long long dividend, long long divisor) {if (dividend 0)return 0;if (divisor 1)return dividend;if (divisor -1){if (dividend INT_MIN) return -dividend;// 只要不是最小的那个整数都是直接返回相反数就好啦return INT_MAX;// 是最小的那个整数都是直接返回最大值}long long i 0;//判断是否异号long long sum_1 (long long)dividend * divisor;//取绝对值if (dividend 0)dividend -dividend;if (divisor 0)divisor -divisor;while (dividend divisor){long long j 1;long long sum_3 divisor;while (dividend sum_3 sum_3){sum_3 sum_3 sum_3;j j j;}dividend dividend - sum_3;i i j;}if (sum_1 0)i -i;return i; } }; 注意 代码不难注意越界的数据越界的问题
http://www.lebaoying.cn/news/11879.html

相关文章:

  • 外贸网站 域名后缀军事头条
  • 网站信息可以边建设边组织北大青鸟的网站建设课程多少钱
  • 塑胶原料东莞网站建设常州哪家做网站便宜
  • 网站托管服务适用于哪个网站买做房图纸好
  • 网站做支付宝和网银接口备案名称和网站名称
  • 具体的网站建设昆山建设工程交易网站
  • 台州网站建设网站中国建设银行官网站积分抽奖
  • 宁夏建设监督网站家居设计
  • 个人门户网站模板东莞塘厦招聘网最新招聘
  • 自己编程怎么做网站教程关键词优化话术
  • 优秀个人网站设计模板企业邮箱格式怎么写
  • 网站开发运营服务合同视差效果网站
  • 嵊州哪里可以做网站北京如何优化网站
  • 网站开发最快框架前端开发 网站建设
  • 电子商务旅游网站建设策划书网站推广的10种方法
  • wordpress 编辑界面seo体系
  • 长沙seo网站优化公司建设网站推广
  • 做个外贸网站多少钱网页美工就业前景
  • 青岛博海建设集团有限公司网站app平台开发费用
  • 网站备案 接入商卢氏县网站建设推广
  • 学校 html5 网站 案例做网站源码需要多少钱
  • 亚网站建设wordpress如何站点
  • 怎么做微信推送 网站做网站刷QQ会员网站
  • 建设99网站小程序模板库
  • 企业网站分析报告湖北做网站找谁
  • 为什么有网网站打不开怎么回事wordpress随机增加阅读量
  • 是阿里巴巴好还是自己做网站好?在电商网站上做推广的技巧
  • 建筑用塑料模板价格seo优化方向
  • 育婴网站模板网站怎么做留言板
  • 网站301跳转有坏处吗惠州网站建设怎么样