当前位置:网站首页>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 .
边栏推荐
- N皇后问题的解决
- 15_ Redis_ Redis. Conf detailed explanation
- SQL stored procedure
- 07_ Hash
- LeetCode刷题——统计各位数字都不同的数字个数#357#Medium
- The traversal methods of binary tree mainly include: first order traversal, middle order traversal, second order traversal, and hierarchical traversal. First order, middle order, and second order actu
- Apprendre le Code de la méthode de conversion du calendrier lunaire grégorien en utilisant PHP
- HUSTPC2022
- 学习使用php将时间戳转换为大写日期的方法代码示例
- 03_線性錶_鏈錶
猜你喜欢

Let your HMI have more advantages. Fet-g2ld-c core board is a good choice

17_Redis_Redis发布订阅

Download blender on Alibaba cloud image station

Case introduction and problem analysis of microservice

Map介绍

. Net core logging system

Table responsive layout tips

02_ Linear table_ Sequence table

数据分析思维分析方法和业务知识——业务指标

05_队列
随机推荐
使用 TiUP 部署 TiDB 集群
kibana 基础操作
原则、语言、编译、解释
13_ Redis_ affair
08_ 串
04_ Stack
Practice of compiling principle course -- implementing an interpreter or compiler of elementary function operation language
Summary of the first three passes of sqli Labs
【网络安全】网络资产收集
08_ strand
TiDB 环境与系统配置检查
20_ Redis_ Sentinel mode
Force deduction solution summary 2029 stone game IX
12_Redis_Bitmap_命令
HUSTPC2022
05_ queue
Topology architecture of the minimum deployment of tidb cluster
18_Redis_Redis主从复制&&集群搭建
Sharp tool SPL for post SQL calculation
Guangzhou Emergency Management Bureau issued a high temperature and high humidity chemical safety reminder in July