java - 复杂代码/算法优化(例如简化)的困境

标签 java algorithm

如何简化这段代码?


  if      (x == 0) x = 1;
  else if (x == 1) x = 0;
  else if (x == 2) x = 3;
  else if (x == 3) x = 2;

最佳答案

如果 x 总是在 0 到 3 之间,那么试试这个:

x ^= 1;

它切换最低有效位。

如果 x 可以是 0 到 3 之间以外的值,那么您可以先对其进行测试:

if (x >= 0 && x <= 3) {
    x ^= 1;
}

关于java - 复杂代码/算法优化(例如简化)的困境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5357525/

相关文章:

java - JSF Facelets 渲染问题

java - Horner 的小数部分递归算法 - Java

algorithm - AND、OR 或 XOR 汇编语言 MASM X86 IRVINE

algorithm - 如何在 bnfinit() 中构造字段?

java - 在点数组中输入一个值?

java - java中的广义线性混合效应模型

java - 避免在 Spring Rest 文件下载调用中使用 CoyoteOutputStream 对象签名

java - 视频播放器文件选择器选择并播放视频文件

基于循环图中先前节点查找节点成本的算法

c++ - 评估一个数是否是 4 的整数幂