问题:
给定两个整型变量a,b,在不使用其他变量的情况下,实现两个变量值的交换。

"""
问题:整型变量值互换
给定两个整型变量a,b,在不使用其他变量的情况下,实现两个变量值的交换。
"""
a = 1234
b = 5678
print("binary before swap,a:{0},b:{1}".format(bin(a),bin(b)))
# 连续做三次异或操作便可以两变量的值
a = a ^ b
b = a ^ b
a = a ^ b
print("binary after swap,a:{0},b:{1}".format(bin(a),bin(b)))

运行结果:

binary before swap,a:0b10011010010,b:0b1011000101110
binary after swap,a:0b1011000101110,b:0b10011010010

数据结构与算法--1.整型变量值互换相关推荐

  1. 常考数据结构与算法:表达式求值

    题目描述 请写一个整数计算器,支持加减乘三种运算和括号. 示例2 输入 "(2*(3-4))*5" 返回值 -10 运算符号有优先级,所以使用单调栈可以解决改问题.如下代码,效率比 ...

  2. a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换...

    package com.Summer_0424.cn;/*** @author Summer* a,b为2个整型变量,在不引入第三个变量的前提下写一个算法实现 a与b的值互换?*/ public cl ...

  3. java 两个值对换_java将两个整型变量值进行互换的几种实现方法

    在很多时候,我们会使用到将两个整型变量值进行互换,比如冒泡排序,通过判断来将数组变量的值逐步交换,那么怎么交换值才能最有效最节省空间呢? 首先,我们会想到的,用一个零时变量来做中间的过度存储空间,这是 ...

  4. 数据结构与算法-- 二叉树中和为某一值的路径

    二叉树中和为某一值的路径 题目:输入一颗二叉树和一个整数,打印出二叉树中节点值的和为给定值的所有路径.从树的根节点开始往下一只到叶子节点所经过的节点形成一条路径. 我们用二叉树节点的定义沿用之前文章中 ...

  5. python 表达式求值数据结构_python 数据结构与算法

    python 数据结构与算法 1 python常见数据结构性能 1.1 List 1.1.1 安索引取值和赋值 1.1.2 列表append和__add__() 1.1.3 使用timeit模块测试执 ...

  6. python数据结构和算法 时间复杂度分析 乱序单词检测 线性数据结构 栈stack 字符匹配 表达式求值 queue队列 链表 递归 动态规划 排序和搜索 树 图

    python数据结构和算法 参考 本文github 计算机科学是解决问题的研究.计算机科学使用抽象作为表示过程和数据的工具.抽象的数据类型允许程序员通过隐藏数据的细节来管理问题领域的复杂性.Pytho ...

  7. 【数据结构与算法】第三篇:题型积累

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.刷题的准备与步骤 (1)第一步:先学会至少一种计算机语言.学习数 ...

  8. Java版数据结构与算法笔记

    文章目录 一.数据结构与算法概述及题目 1.数据结构和算法的关系 2.线性结构与非线性结构 Ⅰ-线性结构 Ⅱ-非线性结构 3.经典面试题 Ⅰ-字符串匹配问题: Ⅱ-汉诺塔游戏 Ⅲ-八皇后问题: Ⅳ-马 ...

  9. 数据结构与算法的八股文自述(持续更新)

    数据结构与算法的八股文自述 1.1 排序算法 冒泡排序: 冒泡排序只会操作相邻的两个数据.每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求.如果不满足就让它俩互换.一次冒泡会让至少一个 ...

最新文章

  1. 陕西信息计算机学校,陕西计算机信息专业学校
  2. 找不到或无法加载主类 org.jivesoftware.openfire.starter.ServerStarter
  3. java压缩_Java压缩
  4. VBA操作word生成sql语句
  5. CNN+Transformer=Better,国科大华为鹏城实验室提出Conformer,84.1% Top-1准确率
  6. Android 开发者的 RxJava 详解(一)
  7. angular2 图表指令ng2-echarts
  8. appium使用教程python_appium使用教程(一 环境搭建)-------------2.安装部署
  9. 苹果安装app的另一种方式(通过itms-services协议,不通过AppStore,直接安装IOS应用程序)
  10. Scala zio-actors与akka-actor集成
  11. svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
  12. Altium Designer——原理图中元件属性description、designator和comment的意义
  13. html+css实现京东、英雄联盟静态页面
  14. sketch web组件_在Sketch中设计受VSCO启发的Web Journal
  15. 物联网系统的搭建(八)
  16. python中Unix及Linux的新纪元时间
  17. 计算机考研复试-离散数学
  18. 自动生成100个数据 c语言,用C语言随机函数生成100个不大于100的数的具体算法怎么写?...
  19. 串口指令控制honeywell 3310g触发扫描
  20. Android* 操作系统应用程序远程调试

热门文章

  1. ECC密钥结构和密码学基础
  2. 多线程原理分析面试题理解
  3. vscode 编辑器快捷键
  4. python学习-38迭代器和生成器
  5. 记录ionic 最小化应用时所遇的问题
  6. [AHOI2009]最小割(最大流+tarjan)
  7. 【BZOJ4543】【POI2014】Hotel加强版(长链剖分)
  8. 解决Linux 忘记root 密码的办法
  9. linux下的静态库与动态库
  10. 春节期间小游戏同时在线人数最高达2800万人/小时