news 2026/4/23 16:13:53

LCR001-两数相除

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LCR001-两数相除

求解代码

//定义移位边界,防止左移溢出privatestaticfinalintBOUND=Integer.MIN_VALUE>>1;//被除数是最小负数,除数是-1,返回最大正数publicintdivide(inta,intb){if(a==Integer.MIN_VALUE&&b==-1){returnInteger.MAX_VALUE;}if(a==0||b==1){returna;}elseif(b==-1){return-a;}intnegative=2;// 统一转为负数计算,避免MIN_VALUE取反溢出if(a>0){negative--;a=-a;}//仅处理a、b均为负数的情况,返回正的商if(b>0){negative--;b=-b;}intans=helpDivide(a,b);returnnegative==1?-ans:ans;}privateinthelpDivide(inta,intb){// 被除数绝对值 == 除数绝对值,商为1if(a==b){return1;}intres=0;intshift=getMaxShift(a,b);while(a<=b){while(a>(b<<shift)){shift--;}a-=(b<<shift);// 减去 b×2^shiftres+=(1<<shift);// 商累加 2^shift}returnres;}// 获取除数b的最大有效移位次数privateintgetMaxShift(inta,intb){intshift=0;inttmp=b;while(tmp>a&&tmp>=BOUND){tmp<<=1;shift++;}returnshift;}

小贴士

必须以除数为起点左移(倍增),而非被除数

Integer.MIN_VALUE = -2^31取反会溢出。

两个负数相比较时,a更小表示绝对值更大。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 9:55:52

【课程设计/毕业设计基于Springboot的小区停车管理系统】基于springboo的小区车辆管理系统管理社区车辆【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 16:12:40

TimeXL:大模型赋能的可解释多模态时间序列预测新方法

TimeXL提出结合LLM的可解释多模态时间序列预测框架&#xff0c;通过多模态原型编码器生成预测与解释&#xff0c;并利用LLM三重协作机制形成闭环优化。该方法解决传统模型"解释性缺失"与"上下文利用不充分"痛点&#xff0c;在多领域均优于现有方法&#xf…

作者头像 李华
网站建设 2026/4/18 2:44:16

Java毕设选题推荐:基于springboo的小区车辆管理系统查车位、预约、出场、论坛互动【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 11:17:45

大语言模型技术深度解析:微调、PEFT与优化技术实战

本文全面介绍大语言模型基础知识&#xff0c;包括Transformer架构、语言建模原理和预训练挑战。重点详解参数高效微调技术(PEFT)如LoRA、QLoRA、适配器等&#xff0c;以及提示工程、模型压缩方法&#xff08;量化、蒸馏、剪枝&#xff09;。还探讨分布式训练和推理优化技术&…

作者头像 李华
网站建设 2026/4/23 12:58:52

38-mini-vue 实现解析 element

实现解析 element 思路 区别与解析插值语法&#xff0c;解析 element 需要不同类型和方法, 尖角号和第一个字符是字母将解析完成后的代码都删掉 测试代码 describe("element",()> {it("simple element div",()>{const ast baseParse("<…

作者头像 李华
网站建设 2026/4/23 11:34:25

SolarWinds修复Web Help Desk四个关键漏洞

SolarWinds发布安全更新&#xff0c;修复了Web Help Desk中多个安全漏洞&#xff0c;其中包括四个可能导致身份认证绕过和远程代码执行的关键漏洞。漏洞详情此次修复的漏洞清单如下&#xff1a;CVE-2025-40536&#xff08;CVSS评分&#xff1a;8.1&#xff09;- 安全控制绕过漏…

作者头像 李华