当前位置:网站首页>Leetcode skimming -- sum of two integers 371 medium
Leetcode skimming -- sum of two integers 371 medium
2022-07-02 15:28:00 【Fire breathing dragon and water arrow turtle】
Discussion and source code of the sum of two integers
The title of the sum of two integers is shown in the figure below , This problem belongs to mathematics and bit operation , It mainly examines the use of bit operation methods and the understanding of mathematical ideas of the topic . The title of this article, the author thought 2 Methods , They are bit operation method and mathematical processing method , Use of median operation method Java Compiling , Calling built-in function methods uses Python Compiling , Of course, this may not be the optimal solution , I also hope you guys can give a faster algorithm .
I think this problem can be solved with the idea of bit operation , First, judge the parameters b Is it 0, If not for 0 Then start the cycle , The parameter a And parameters b Operation and operation , Then move the operation result to the left 1 position , The parameter a And parameters b Assign values to parameters after and operation a, Assign the result after the previous left shift to the parameter b, In this cycle , Until it finally jumps out of the loop condition and returns the parameter a that will do . Then according to this idea, our Java The code is as follows :
# Fire breathing dragon and water arrow turtle
class Solution {
public int getSum(int a, int b) {
while (b != 0) {
int num = (a & b) << 1;
a = a ^ b;
b = num;
}
return a;
}
}

obviously , The effect of our bit operation method is not bad , At the same time, you can also use the method of calling built-in functions to solve , That is, directly set the parameter a And parameters b Call the built-in functions of the system sum() To sum , Get the result directly and return . So according to this idea, we can solve , Here is Python Code :
# Fire breathing dragon and water arrow turtle
class Solution:
def getSum(self, a: int, b: int) -> int:
res = sum((a,b))
return res

As a result Java The efficiency of version bit operation method is good , and Python The speed of calling built-in function methods in version is also ok , But there should be more ways to further speed up , I hope friends can give me more advice , Thank you very much .
边栏推荐
- LeetCode刷题——统计各位数字都不同的数字个数#357#Medium
- MySQL -- Index Optimization -- order by
- Mavn builds nexus private server
- XML配置文件
- 02.面向容器化后,必须面对golang
- Record an interview
- 学习使用php实现公历农历转换的方法代码
- CodeCraft-22 and Codeforces Round #795 (Div. 2)D,E
- Huffman tree: (1) input each character and its weight (2) construct Huffman tree (3) carry out Huffman coding (4) find hc[i], and get the Huffman coding of each character
- FPGA - clock-03-clock management module (CMT) of internal structure of 7 Series FPGA
猜你喜欢

Download blender on Alibaba cloud image station

Evaluation of embedded rz/g2l processor core board and development board of Feiling

17_Redis_Redis发布订阅

05_队列

MySQL -- Index Optimization -- order by

Mavn builds nexus private server

Solve the problem that El radio group cannot be edited after echo

16_ Redis_ Redis persistence

15_ Redis_ Redis. Conf detailed explanation
![[c voice] explain the advanced pointer and points for attention (2)](/img/fb/515e25899bd9a2905ee63cb041934a.png)
[c voice] explain the advanced pointer and points for attention (2)
随机推荐
03_ Linear table_ Linked list
Solve the problem that El radio group cannot be edited after echo
XML配置文件
kibana 基础操作
16_Redis_Redis持久化
07_哈希
Apprendre le Code de la méthode de conversion du calendrier lunaire grégorien en utilisant PHP
08_ strand
N皇后问题的解决
21_Redis_浅析Redis缓存穿透和雪崩
Tidb hybrid deployment topology
Common English abbreviations for data analysis (I)
Application of CDN in game field
面对“缺芯”挑战,飞凌如何为客户产能提供稳定强大的保障?
Mavn 搭建 Nexus 私服
Record an interview
How to choose a third-party software testing organization for automated acceptance testing of mobile applications
How to conduct TPC-C test on tidb
Huffman tree: (1) input each character and its weight (2) construct Huffman tree (3) carry out Huffman coding (4) find hc[i], and get the Huffman coding of each character
Real estate market trend outlook in 2022