zoukankan      html  css  js  c++  java
  • 两个数字交换的三种方法,Python有4种

    摘自:https://blog.csdn.net/weixin_41751625/article/details/79764791

    展开
          今天偶然看到了有一篇文章讲解了交换两个数字的方法,感觉很新颖,拿来说一下。

         这种问题通常都是我们在学习java基础的时候可能就会做一些小练习,相信大多数人都能够做出来,但是解决问题的办法多种多样,如何提高效率,最快才是我们追求的目标 。

        第一种 :人尽皆知,就是引入一个中间量。

       

    int c=a;
    a=b;
    b=c;
    

      

     第二种:有个问题就是A+B可能会超过int的范围,这是这个方法的问题所在。

    a=a+b;
    b=a-b;
    a=a-b;
    

      


    第三种:这种方法效率最快,也是最厉害的方法,推荐使用。

    a=a^b;
    b=a^b;
    a=a^b;
    

    第四种:Python

    a,b = b,a
    

      

  • 相关阅读:
    虚函数
    类的继承
    析构
    构造
    枚举类型
    c++中的静态类型 static
    c++中的类
    sizeof和strlen的区别
    剑指36 二叉搜索书与双向链表
    剑指35 复杂链表的复制
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/12164619.html
Copyright © 2011-2022 走看看