当前位置: 首页 > 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

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

http://www.dtcms.com/a/158803.html

相关文章:

  • 【机器学习驱动的智能化电池管理技术与应用】
  • 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中的使用体会
  • 安卓7.0以上抓包配置--Charles
  • 技能点总结
  • Android四大核心组件
  • 数据结构——二叉树和堆(万字,最详细)
  • Day 12
  • 【Vue】单元测试(Jest/Vue Test Utils)
  • React自定义Hook之useMutilpleRef
  • React19源码系列之 root.render过程
  • Animate 中HTMLCanvas 画布下的鼠标事件列表(DOM 鼠标)
  • 14、服务端组件:未来魔法预览——React 19 RSC实践