首页 ❯
php c++ javascript java android vue.js pass-by-reference default-value arrays 更多 »
登录

将 0 更改为 1 的最优雅方式,反之亦然

algorithm java
2022-08-31 12:38:57

做下一件事的最优雅的方式是什么:

int i = oneOrZero;

if (i == 0) {
   i = 1;
} else {
   i = 0;
}

您可以假设 只能有 1 或 0 的值。i


答案 1

i ^= 1;

异或值为 1。这为您提供了两种方式(如果您需要以任何一种方式翻转):0 <--> 1

0 ^ 1 = 1
1 ^ 1 = 0

答案 2

减法?

i = 1 - i;

推荐
更多 »
  • algorithm sorting java quicksort
    快速排序 - 相等检查的原因 网络上许多关于Quicksort(Java)的例子都与此接近: 我感到困惑的是,为什么会有这些相等的检查: 1) 代替 有人能为我解决这个难题吗?
  • algorithm java spring-data-jpa jpa-criteria
    从树构建 JPA 规范 我创建了一个API,允许用户使用树构建查询。树是从类构建的。
  • oop algorithm design-patterns java
    用于跟踪复杂流程的部分结果的设计模式 我面临着一个编程问题,我不知道如何以面向对象和灵活的方式解决。我想到了一些不好的解决方案,但我正在寻找一个好的解决方案。我用Java开发,所以我更喜欢Java的想法,但任何面向对象
  • algorithm functional-programming java primes
    5x5 网格中的五位数素数
  • arrays algorithm java
    自包含数组深度等于 我需要对两个可能包含自身的 Object[] 数组执行结构比较:
标签
更多 »
php pass-by-reference optional-parameters default-value javascript arrays dom function string object serialization tostring visibility syntax jslint use-strict operators equality equality-operator identity-operator datetime timestamp date-arithmetic redirect angularjs loops foreach iteration scope variables
推荐
更多 »
  • 用于元素成对比较的高效算法
  • 是否有任何在Rabin-Karp字符串搜索算法中使用的滚动哈希函数的工作实现?
  • 定义数字是否为三角形数字的最快方法
  • 如何找到比给定数字小2的最大幂
  • O(n) 算法,用于在从 1 到 n(非奇数)的连续整数数组中查找奇数输出
  • 查找 (x,y) 坐标之间的最大距离
  • Java 中的 Mergesort
  • 2 个节点之间的最长路径
  • Java中Levenshtein算法的问题
  • 需要帮助理解Rabin-Karp实现的恒定时间滚动哈希计算
  • 删除列表中的重复项

服务条款  |  隐私政策

© nibes.cn 2022~2025