LeetCode 627. Swap Salary
Posted huanghy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 627. Swap Salary相关的知识,希望对你有一定的参考价值。
题目要求:将数据库表中的字段sex反转,f--->m,m---->f
思路:当有三个数,其中两者相等,要得出另外一个数时可用异或
- m^m^f = f;
- 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的主要内容,如果未能解决你的问题,请参考以下文章