• leecode#查找重复的电子邮箱#从不订购的客户#颠倒二进制数#位1的个数


    题目描述:

    编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。

    分析:

    所有电子邮箱都是小写字母

    重复的电子邮箱存在多次。要计算每封电子邮件的存在次数,我们可以使用以下代码

    代码:

    1. select Email from
    2. (
    3. select Email,count(Email) as num
    4. from Person
    5. group by Email
    6. ) as statistic
    7. where num > 1
    8. ;

    题目描述:

    某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。

    例如给定上述表格,你的查询应返回:

    分析:

    使用子查询和 NOT IN 子句

    如果我们有一份曾经订购过的客户名单,就很容易知道谁从未订购过。我们可以使用下面的代码来获得这样的列表。

    select customerid from orders;

    然后,我们可以使用 NOT IN 查询不在此列表中的客户。

    1. select customers.name as 'Customers'
    2. from customers
    3. where customers.id not in
    4. (
    5. select customerid from orders
    6. );

     题目描述:

    颠倒给定的 32 位无符号整数的二进制位。

    提示:

    请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。
    在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在 示例 2 中,输入表示有符号整数 -3,输出表示有符号整数 -1073741825。

    分析:

    将 n 视作一个长为 32 的二进制串,从低位往高位枚举 n 的每一位,将其倒序添加到翻转结果 rev 中。

    代码实现中,每枚举一位就将 n 右移一位,这样当前 n 的最低位就是我们要枚举的比特位。当 n 为0 时即可结束循环

    需要注意的是,在某些语言(Java)中,没有无符号整数类型,因此对 n 的右移操作应使用逻辑右移。

    代码:

    1. class Solution:
    2. # @param n, an integer
    3. # @return an integer
    4. def reverseBits(self, n):
    5. res = 0
    6. for i in range(32):
    7. res = (res << 1) | (n & 1)
    8. n >>= 1
    9. return res

    题目描述:

    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。

    分析:

    直接循环检查给定整数 n 的二进制位的每一位是否为 1。

    具体代码中,当检查第 i 位时,我们可以让 n 与 2^i 进行与运算,当且仅当 n 的第 i 位为 1 时,运算结果不为 0

    代码:

    1. class Solution:
    2. def hammingWeight(self, n) :
    3. ret = sum(1 for i in range(32) if n & (1 << i))
    4. return ret

    sum() 方法对序列进行求和计算。

  • 相关阅读:
    DBCO-S-S-NHS ester,1435934-53-4包装存储要求
    WuThreat身份安全云-TVD每日漏洞情报-2022-12-02
    探讨Acrel-1000DP分布式光伏系统的设计与应用-安科瑞 蒋静
    nginx负载均衡配置详解
    阿里云服务器购买之后设置密码、安全组、增加带宽、挂载云盘教程
    PHP 实现网页文件上传 及 文件展示
    Spring之aop
    [区块链go]windows系统中安装Go与环境变量配置
    <图像处理> Canny边缘检测
    双十一来临,你的WMS仓库管理软件能顶住压力吗
  • 原文地址:https://blog.csdn.net/weixin_44267765/article/details/128194162