当前位置:网站首页>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 .
边栏推荐
- Storage read-write speed and network measurement based on rz/g2l | ok-g2ld-c development board
- Application and practice of Jenkins pipeline
- 11_ Redis_ Hyperloglog_ command
- I made an istio workshop. This is the first introduction
- Tidb hybrid deployment topology
- Build your own semantic segmentation platform deeplabv3+
- Download blender on Alibaba cloud image station
- 19_ Redis_ Manually configure the host after downtime
- 21_Redis_浅析Redis缓存穿透和雪崩
- Mavn 搭建 Nexus 私服
猜你喜欢

05_队列

FPGA - clock-03-clock management module (CMT) of internal structure of 7 Series FPGA

NBA player analysis

19_ Redis_ Manually configure the host after downtime

03_線性錶_鏈錶

21_ Redis_ Analysis of redis cache penetration and avalanche

Data analysis thinking analysis methods and business knowledge - business indicators

04_ Stack

Download blender on Alibaba cloud image station

How does the computer set up speakers to play microphone sound
随机推荐
16_Redis_Redis持久化
Storage read-write speed and network measurement based on rz/g2l | ok-g2ld-c development board
Tidb environment and system configuration check
Libcurl Lesson 13 static library introduces OpenSSL compilation dependency
Tidb hybrid deployment topology
你不知道的Set集合
Solution of Queen n problem
12_Redis_Bitmap_命令
工程师评测 | RK3568开发板上手测试
AtCoder Beginner Contest 254
16_ Redis_ Redis persistence
The past and present lives of visual page building tools
Table responsive layout tips
Equipped with Ti am62x processor, Feiling fet6254-c core board is launched!
How to test tidb with sysbench
QML pop-up frame, customizable
List集合&UML图
语义分割学习笔记(一)
Implementation of n queen in C language
LeetCode刷题——两整数之和#371#Medium