371. Sum of Two Integers
来源:互联网 发布:手机壁纸diy软件 编辑:程序博客网 时间:2024/06/07 08:05
Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.
Example:
Given a = 1 and b = 2, return 3.
就是不用加号实现加法:
解法1:
//就是不ac,为啥,在IDE上运行通过
“`c++
class Solution {
public:
int getSum(int a, int b) {
char* d = (char *)a;//首先将a转换为地址类型,再赋给指针d
return (int)&d[b];//d[b]就是d[b]=d+sizeof(char*)b;就是和所对应的地址;在用&取值,在强制转化为int型返回
}
};
““““““““““““““““`
//注意,不能进行大数计算
原因:class Solution {
public:
int getSum(int a, int b) {
char c = (char )a;
int e=(long)&c[b];//这里需要用long来进行强转才能成功
return e;
}
};
//因为我编译的系统问题,其指针类型和long型大小相等(8B)而与int型4B,故会出现:loses precision。
故:先将char*–>long,然后从long到int自动隐式转换。
0 0
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 371. Sum of Two Integers
- 挑战练习题2.3动态规划 poj1742 Coins 多重背包
- JavaFX TableCell经验分享
- Problem--546A--Codeforces--Soldier and Bananas
- 关于IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]的解决
- Cookie 和 Session 的使用简记
- 371. Sum of Two Integers
- JavaScript for Kids 学习笔记1. 学习环境
- 【面试题】剑指offer21
- Linux下安装Hadoop集群(三台一主二从)
- Android消息机制(AsyncTask操控进度条(颜色)线程的用法)
- java web项目,post请求发送数据太大的处理方法
- 设计模式-适配器模式
- iOS 防止按钮多次点击造成多次响应的方法
- QtQuick 中的 qml 与 Qt 的 C++