LeetCode 627. Swap Salary

Posted huanghy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 627. Swap Salary相关的知识,希望对你有一定的参考价值。

题目要求:将数据库表中的字段sex反转,f--->m,m---->f

思路:当有三个数,其中两者相等,要得出另外一个数时可用异或

  1. m^m^f = f;
  2. f^m^f = m.

在这道题中,可将m与f转为ASCII码,再进行异或

技术图片

1 UPDATE table
2 SET sex = CHAR( ASCII(sex) ^ ASCII(m) ^ ASCII(f) );

若不明白原理可用二进制待进去试一下:

m:109     01101101

f:102       01100110

以上是关于LeetCode 627. Swap Salary的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode - 627. Swap Salary

LeetCode解题思路:627. Swap Salary

[LeetCode] 627. Swap Salary_Easy tag: SQL

LeetCode 627. Swap Salary

LeetCode:627.交换工资

627. Swap Salary