LintCode 1 : A + B 问题 (java实现)
来源:互联网 发布:西甲球员数据统计 编辑:程序博客网 时间:2024/05/24 02:24
描述:
给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。
样例:
如果 a=1 并且 b=2,返回3
分析:
利用位运算实现整数的加法运算,当无进位相加时结果为a ^ b,当只算进位时结果为(a & b) << 1,这两个值相加就是结果,一直重复这个过程知道进位产生的值完全消失。
代码:
public class Solution { /* * @param : An integer * @param : An integer * @return: The sum of a and b */ public int aplusb(int a, int b) { // write your code here int sum = a; while(b != 0) { sum = a ^ b; b = (a & b) << 1; a = sum; } return sum; }}
阅读全文
0 0
- 【LintCode-1】A + B 问题(Java实现)
- LintCode 1 : A + B 问题 (java实现)
- Lintcode 1 A + B 问题
- 【LintCode】1、A + B问题
- [Lintcode] #1 A + B 问题
- LintCode-(1)A + B 问题
- LintCode-A + B 问题
- Lintcode A+B问题
- LintCode-A + B 问题
- LintCode A+b问题
- LintCode-A + B 问题
- lintcode -- A+B问题
- Lintcode:A + B 问题
- LintCode-剑指Offer-(1)A+B问题
- LintCode-第1题 A+B问题
- 【lintcode】1、A+B问题【位运算】
- LintCode题解(1)--A+B问题
- (lintcode)第1题 A+B问题
- Hadoop 2.6.4 分布式搭建
- 单例模式数据库
- WINEAPI VB录音 程序 X64,然后请教下WIN10下为何10多分钟产生UNPREPARE错误
- ubuntu修改时区和时间的方法
- lintcode---Sum of first K even-length Palindrome numbers
- LintCode 1 : A + B 问题 (java实现)
- Oracle sqlplus 常用命令总结
- linux top 命令详解
- 编写qml到安卓手机的一些小心得续
- 用springmvc 开发为 app 提供后台服务遇到跨域请求的问题
- 现代软件工程_团队项目_阿尔法阶段_前端知识回顾_2017.12.22
- gulp压缩代码之后,不报错,没有压缩文件
- JAVA字节流与字符流的相互转换
- javax.swing