当前位置:网站首页>leetcode 中的位运算
leetcode 中的位运算
2022-06-11 22:06:00 【生产队的驴儿】
位运算分类
逻辑位运算符
位于 &
只有两个都为1
才为1
位 或 |
只要有一个为1
就为1

异或 ^
只有不相同 才为 1,
否则 为 0。
按位取反

位移运算符
左移 <<
左移一位可以看做 该数 乘2了
右移 >>
左移一位可以看做 该数 除2了
但是注意 如果 该数 是正数, 左边补0
如果 该数 是负数,左边补1.

实战leetcode
https://leetcode.cn/problems/add-two-integers/
2235 两数求和
代码
class Solution{
public int sum (int num1, int num2){
if (num2 == 0){
return num1;
}
int add_xor = num1 ^ num2; // sum result without carry
int add_carry = (num1 & num2) << 1; // summ reult only about carry
return sum(add_xor,add_carry);
}
}
Reference
https://www.bilibili.com/video/BV1YT4y117AH/?spm_id_from=333.788.recommend_more_video.0&vd_source=8d8fef6cad2875d6b6b4c08c3a9ac66d
边栏推荐
- Introduction to MySQL transactions
- 被忽略的技巧:位运算
- go io模块
- Dynamic memory management (1)
- 一款开源的Markdown转富文本编辑器的实现原理剖析
- R language book learning 03 "in simple terms R language data analysis" - Chapter 8 logistic regression model Chapter 9 clustering model
- Maze problem in C language
- Collection of articles and literatures related to R language (continuously updated)
- 启牛商学院送华泰账户安不安全?真的吗
- Tkinter学习笔记(二)
猜你喜欢

Classes and objects (2)

Regular execution of shell scripts in crontab

二叉树的基本操作与题型总结

Study notes of mattlotlib and Tkinter (I)

详解异步任务:函数计算的任务触发去重

win11怎么看电脑显卡信息

Superscalar processor design yaoyongbin Chapter 2 cache -- Excerpt from subsection 2.3

R language book learning 03 "in simple terms R language data analysis" - Chapter 7 linear regression model

R language book learning 03 "in simple terms R language data analysis" - Chapter 8 logistic regression model Chapter 9 clustering model

inner join执行计划变了
随机推荐
Maze problem in C language
Explain asynchronous tasks in detail: the task of function calculation triggers de duplication
学习位段(1)
图书管理系统
启牛推荐开通的证券账户安全吗?靠谱吗
One question of the day - delete duplicates of the ordered array
5.学城项目 支付宝支付
Is the securities account recommended by qiniu safe? Is it reliable
inner join执行计划变了
二叉树的基本操作与题型总结
[Yu Yue education] Yancheng Normal University Advanced Algebra reference
【LeetCode】11. Container with the most water
C language implements eight sorts of sort merge sort
R语言书籍学习03 《深入浅出R语言数据分析》-第十二章 支持向量机 第十三章 神经网络
R language book learning 03 "in simple terms R language data analysis" - Chapter 12 support vector machine Chapter 13 neural network
【Uniapp 原生插件】商米钱箱插件
SVN本地部署server和cleint 并用阿里云盘自动备份
C language to achieve eight sorts (2)
R language book learning 03 "in simple terms R language data analysis" - Chapter 10 association rules Chapter 11 random forest
常用分页方法总结