当前位置: 首页 > news >正文

面试题】找出两个整数 a,b 中的较大者

记录一下吧

  • 位运算

请写一个程序,不用 if,条件表达式,switch 等判断语句,找出两个整数 a,b 中的较大者。
我当时一直纠结什么a/b和1的大小,或者说和1/2的大小。但是可以用

位运算

class Solution:def find_larger(self, a, b):# 计算 a - b 的差值diff = a - b# 通过差值的符号来判断result = ['a large','b large'][(diff >> 31) & 1]# 输出结果print(result)# this is my code, where can it still be optimized?
lc = Solution()
# 测试
a = 5
b = 3
lc.find_larger(a, b)  # 输出: a largea = 2
b = 8
lc.find_larger(a, b)  # 输出: b large

目前就这种方法最合适吧,我也想不到别的

相关文章:

  • 【机器学习驱动的智能化电池管理技术与应用】
  • package.json script 中的 prepare 脚本的作用是什么
  • 00-算法打卡-目录
  • ReACT Agent 实战
  • 关于 React Fiber 架构、Hooks 原理
  • Python爬虫(8)Python数据存储实战:JSON文件读写与复杂结构化数据处理指南
  • pycharm无法创建venv虚拟环境
  • 大模型图像编辑那家强?
  • Centos8 安装 Docker
  • ​​全栈自动化:从零构建智能CI/CD流水线​
  • 多模态常见面试题
  • HTML倒数
  • 使用 MediaPipe 和 OpenCV 快速生成人脸掩膜(Face Mask)
  • 为什么选择 Spring Boot? 它是如何简化单个微服务的创建、配置和部署的?
  • PROXY_ARP在CALICO网络中的应用
  • OpenCV进阶操作:图像金字塔
  • rt-linux下的cgroup cpu的死锁bug
  • 解决SSLError: [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption faile的问题
  • 【AI模型学习】GPT——从v1到v3
  • 微软GraphRAG的安装和在RAG中的使用体会
  • 北汽蓝谷一季度净亏损9.5亿元,拟定增募资不超60亿元
  • 赛力斯拟赴港上市:去年扭亏为盈净利59亿元,三年内实现百万销量目标
  • 伊朗港口爆炸已致40人死亡
  • 一季度规模以上工业企业利润由降转增,国家统计局解读
  • 哈马斯同意释放剩余所有以色列方面被扣押人员,以换取停火五年
  • 为国出征指纹却无法识别?他刷新了我军在这一项目的最好成绩