Swap Without Extra Variable

Posted YuriFLAG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swap Without Extra Variable相关的知识,希望对你有一定的参考价值。

Given two variables, x and y, swap two variables without using a third variable.

Example

Given x = 10, y = 5
Return 15.

思路:考察位运算,异或。 同一个数异或两次还是其本身。

 1 class Solution {
 2 public:
 3     /**
 4      * @param x an integer
 5      * @param y an integer
 6      * @return nothing
 7      */
 8     void swap(int &x, int &y) {
 9         // Write your code here
10         x = x ^ y;
11         y = x ^ y;
12         x = x ^ y;
13     }
14 };

 

 

以上是关于Swap Without Extra Variable的主要内容,如果未能解决你的问题,请参考以下文章

tomcat闪退无法启动 the catalina_home environment variable is not defined correctly this environment variab

Tomcat环境变量配置命令行报错:The JRE_HOME environment variable is not defined correctl This environment variab

Leetcode 141. Linked List CycleJAVA语言

mysql在win7上怎么安装

调用 gcc _without_ -pthread 有啥好处?

Longest substring without duplication