首页 > 其他分享 >99.如何在不使用额外空间的情况下,交换两个数?你有几种方法

99.如何在不使用额外空间的情况下,交换两个数?你有几种方法

时间:2023-07-11 15:47:24浏览次数:40  
标签:额外 交换 几种 99 空间 方法

99.如何在不使用额外空间的情况下,交换两个数?你有几种方法

1)  算术
x = x + y;
 y = x - y;

x = x - y; 

2)  异或

x = x^y;// 只能对int,char..
 y = x^y;
 x = x^y;
 x ^= y ^= x;

参考资料来源:

阿秀

标签:额外,交换,几种,99,空间,方法
From: https://www.cnblogs.com/codemagiciant/p/17544878.html

相关文章

  • 微信小程序获取页面数据的几种方式记录
    获取页面数据有以下几种方式:使用data属性:在页面的data属性中定义数据,在页面的生命周期函数或其他函数中可以直接通过this.data来获取数据。使用setData方法:通过setData方法可以更新页面的数据,可以在页面的生命周期函数或其他函数中调用setData方法来更新数据。使用事件绑定:可以在wx......
  • P3599题解
    本题是一道比较典的构造题,拿来扩宽扩宽大家的眼界吧。Task1试判断能否构造并构造一个长度为\(n\)的\(1\simn\)的排列,满足其\(n\)个前缀和在模\(n\)的意义下互不相同。很容易想到的一点是:\(n\)一定排在第一位,因为如果排在别的位,加上\(n\)后在模\(n\)意义下是不......
  • Android 返回UI线程几种方法
    runOnUiThread()方法:在Activity或Fragment中,可以使用runOnUiThread()方法来在UI线程上运行代码。它接受一个Runnable对象,将其提交到UI线程的消息队列中执行。例如:runOnUiThread{//在UI线程上执行代码}Handler和post()方法:你可以使用Handler......
  • Rockchip RK3399 - DAPM
    DAPM是DynamicAudioPowerManagement的缩写,即动态音频电源管理,旨在允许便携式Linux设备在任何时候使用音频子系统中的最小电量。它独立于其他内核PowerManager,故可以很容易地与其他PM系统共存。DAPM对所有用户空间应用程序来说也是完全透明的,因为所有电源切换都是在ASoC核心内......
  • CodeForces 997C Sky Full of Stars
    洛谷传送门CF传送门考虑容斥,钦定\(i\)行\(j\)列放同一种颜色,其余任意。\(i=0\)或\(j=0\)的情况平凡,下面只考虑\(i,j\ne0\)的情况。答案为:\[\sum\limits_{i=1}^n\sum\limits_{j=1}^n(-1)^{i+j+1}\binom{n}{i}\binom{n}{j}3^{(n-i)(n-j)+1}......
  • gym 102994M Travel Dream 题解
    给定带权无向图,求最大\(k\)元环。\(n,m\leq300,3\leqk\leq10\),无重边。把\(k=3\)判掉,可以\(O(m^2)\)轻松解决。把\(k\)元环拆成长度为\(\dfrac{k}{2}-1\)的链\(+\)长度\(k-\dfrac{k}{2}-1\)的链\(+\)连接两条链的两条边。(长度指边的个数)问题:两条链需要无......
  • excle的几种写出方式
    importpandaslis1=['a1','b1','c1','d1','e1']lis2=['a2','b2','c2','d2','e2']lis3=['a3','b3','c3','d3......
  • Rockchip RK3399 - Machine驱动
    Machinedriver描述了如何控制platform、codec、cpudai(DigitalAudioInterface,数字音频接口)和codecdai,使得互相配合在一起工作,Machine驱动代码位于sound/soc/generic/simple-card.c文件。一、设备节点1.1设备节点rt5651-sound我们在arch/arm64/boot/dts/rockchip/rk3399-ev......
  • Rockchip RK3399 - Codec驱动基础
    在上一篇博客我们介绍了ALSA子系统的软件架构,同时介绍了ALSACORE核心数据结构和相关API。本节我们将会介绍ASoC软件体系中音频三大驱动模块:Codec、Platform和Machine。一、ASoC核心数据结构我们首先来了解Codec、Platform和Machine驱动中涉及到的数据结构,知道每个数据结构以......
  • Rockchip RK3399 - Platform驱动
    Platfromdriver提供了配置/使能SoC音频接口的能力;Plaftrom驱动分为两个部分:snd_soc_platform_driver、snd_soc_dai_driver。snd_soc_platform_driver:负责管理音频数据,把音频数据通过DMA或其他操作传送至CPUDAI中;snd_soc_dai_driver:负责完成SoC一侧的DAI参数配置,同时也会通过......