zoukankan      html  css  js  c++  java
  • 交换两个变量,而不引用第三个变量.

    前几天,同学阿虫去面试,被人问及此问题,当时答曰不会,他也没在意.到了第二家公司竟然仍被问及此问题,依然答曰不会.回来问我,我竟然不知何解,觉得一定有好办法,只是想不出.昨晚苏州同学聚会,仍然有许多同学不知道,经过歌星解释才知的确有好办法.
    如下:
    void swap(int a,int b)
    {
    a
    =a^b;
    b
    =b^a; //b^a相当于 b^a^b 也就是 b^a^b的值就是a了, 下边相同
    a=a^b;
    }
    其实很简单,只是没有想到而已.如果你要去面试,能否有用?
    上边的方法应是swap(ref int a,ref int b),为保持原来本色,暂不改之,此句是我29号加上的.
  • 相关阅读:
    SCRUM 12.21
    SCRUM 12.20
    SCRUM 12.19
    SCRUM 12.18
    M2阶段团队个人贡献分
    Bug列表
    M2事后分析
    hots团队项目终审报告
    M2阶段测试报告
    Beta版本发布报告
  • 原文地址:https://www.cnblogs.com/coolbug/p/47068.html
Copyright © 2011-2022 走看看