《剑指offer》不用加减乘除做加法
题目:写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
解析:题目要求是函数体内不出现四则运算符号就好了,那就用math包里的BigDecimal解答
import java.math.BigDecimal;
public class Add {public static int Add(int num1,int num2) {BigDecimal a = new BigDecimal(num1);BigDecimal b = new BigDecimal(num2);return a.add(b).intValue();//注意add函数返回的是BigDecimal对象,需要取int值}public static void main(String[] args) {System.out.println(Add(2,5));}
}
《剑指offer》不用加减乘除做加法相关推荐
- 剑指offer不用加减乘除做加法_剑指Offer-不用加减乘除做加法
题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 思路 思路一: 位运算 思路二: 递归 思路三: 调用Integer的sum方法 思路四: 自增自减 代码实现 ...
- 剑指offer: 不用加减乘除做加法
题目描述: 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 思路分析: 由于不能直接使用四则运算,想到可以用位运算来解决.首先用异或运算可以求得未进位的相加和,即a^b ...
- 剑指Offer——不用加减乘除做加法
1.题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 首先看十进制是如何做的: 5+7=12,三步走 第一步:相加各位的值,不算进位,得到2. 第二步:计算进位 ...
- 剑指offer47 不用加减乘除做加法
自己写的 class Solution { public:int Add(int num1, int num2){int a = num1 ^ num2;int b = (num1 & num ...
- 剑指offer--不用加减乘除做加法
思路: 首先看十进制是如何做的: 5+7=12,三步走 第一步:相加各位的值,不算进位,得到2. 第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果. ...
- java 加法不用_【Java】 剑指offer(65) 不用加减乘除做加法
本文参考自<剑指offer>一书,代码采用Java语言. 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×.÷四则运算符号. 思路 对数字做运算,除了四则运算外,只剩下位 ...
- 【LeetCode】剑指 Offer 65. 不用加减乘除做加法
[LeetCode]剑指 Offer 65. 不用加减乘除做加法 文章目录 [LeetCode]剑指 Offer 65. 不用加减乘除做加法 一.位运算 一.位运算 本题考察对位运算的灵活使用,即使用 ...
- 剑指offer——面试题47:不用加减乘除做加法
剑指offer--面试题47:不用加减乘除做加法 Solution1: 学习之 书上的思路就很好啊~ class Solution {public:int Add(int num1, int num2 ...
- 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)
一.题目 剑指 Offer 65. 不用加减乘除做加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*" ...
- 0位运算/数学简单 剑指 Offer 65. 不用加减乘除做加法
剑指 Offer 65. 不用加减乘除做加法 描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*"." ...
最新文章
- 阿里P7面试官告诉你:3-5年以上的Android开发如何深入进阶?Android中高级开发必须掌握哪些?
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170406
- lduan SCCM 2012 介绍及SQL部署(一)
- 如何破解Synplify Pro 9.6.2? (SOC) (Synplify)
- mysql数据库文件位置
- 工作241:判断数组里面是否有某个值
- Asp.net Ajax 的 PageRequestManager类的事件
- 【java】java JUC 同步器框架 AQS AbstractQueuedSynchronizer源码图文分析
- redis系列二: linux下安装redis
- git删除远程库文件
- 有限差分法热传导matlab,热传导方程有限差分法的MATLAB实现
- vs2013 安装VSIX 插件
- JAVA+=运算程序诡异事件
- 使用Rancher搭建K8S环境的准备工作
- 上海海派艺术馆正式开馆
- 史上最全的CSS样式实现,提升你的效率
- vue 项目打包后 浏览器 F12 在source 下不显示 webpack 包
- [实用技巧] (转帖)关于MyDocument.exe -- 打印店病毒
- HDUOJ 2594 Simpsons’ Hidden Talents
- 如何在Unity实现从纹理中生成法线贴图?
热门文章
- 蓝桥杯 ADV-202 算法提高 最长公共子序列
- defer和async属性详解
- jQuery的DOM操作之选择元素
- JavaScript的运动——弹性运动原理及案例
- Servlet到底是个什么东西???【【博采众长】】
- 蓝桥杯 试题 入门训练 序列求和——6行代码AC
- iphone屏幕上的圆圈怎么设置_iphone亮度条不变屏幕变暗怎么回事【解决方法】
- Shell脚本函数(函数传参、递归、创建库)
- 2020高速公路shp文件_全国按轴收费方案最终版!今天起,高速公路就按这个标准收费...
- python笔记之序列(list的基本使用和常用操作)