10个变量按一定规律交换值,除了加一个临时变量有没有其他更优的算法?

发布于 2022-09-05 04:10:13 字数 267 浏览 13 评论 0

比如A变量要和C换,但C要和F换,F和B换,B和A换。
这样加一个临时变量之后,还是要考虑交换顺序。
有没有更优化的思路?

不用临时变量顺次交换N个变量的值
这个链接里面的,是有顺序要求的

具体说比如:
一个字符串数组,对应交换。
规律是A要换到C,B换F,一堆后面才是C换到G,这样。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

許願樹丅啲祈禱 2022-09-12 04:10:14

a=a+c
c=a-c
a=a-c
不需要用到临时变量。只是这样还是要记录交换顺序啊。如果是字符串-号换成remove。
有点不太确定是不是这个意思

可爱咩 2022-09-12 04:10:14
var a  = [ 1,   2,   3,   4,   5 ]
var to = ['A', 'B', 'C', 'D', 'E']; 

var map2Window = () => {
    to.forEach((key, idx) => {
        window[key] = a[idx]; 
    })
}

var next = () => {
    a.push(
        a.shift()
    );
    map2Window(); 
}

执行 next 打开浏览器查看 A B C D E

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文