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

news2024/12/23 20:01:42

题目描述:

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

分析:

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

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

代码:

select Email from
(
    select Email,count(Email) as num
    from Person
    group by Email
) as statistic
where num > 1
;

题目描述:

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

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

分析:

使用子查询和 NOT IN 子句

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

select customerid from orders;

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

select customers.name as 'Customers'
from customers
where customers.id not in
(
    select customerid from orders
);

 题目描述:

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

提示:

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

分析:

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

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

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

代码:

class Solution:
    # @param n, an integer
    # @return an integer
    def reverseBits(self, n):
        res = 0
        for i in range(32):
            res = (res << 1) | (n & 1)
            n >>= 1
        return res

题目描述:

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

分析:

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

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

代码:

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/64452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统内存分配(隔离,分段和分页)

内存分配问题 进程的总体目标是希望每个进程从逻辑上来看都可以独占计算机的资源。操作系统的多任务功能使得CPU能够在多个进程之间很好地共享&#xff0c;从进程的角度看好像是它独占了CPU而不用考虑与其他进程分享CPU的事情。操作系统的I/O抽象模型也很好地实现了IO设备的共…

【增长的本质】-

关于作者 塞萨尔伊达尔戈&#xff0c;出生在智利&#xff0c;现在是美国麻省理工学院媒体实验室宏观联系研究团队的主管。他是一位著名的跨界物理学家&#xff0c;最擅长的就是利用物理概念来分析和解释经济、文化领域的大问题。他还长期致力于研究促进经济增长和繁荣的因素&a…

2022最新xcode打包IPA(完整详细图文)​

本文详细讲述iOS的App开发后如何进行证书的创建和项目中如何配置证书及上传到苹果App管理后台后如何新增与更新版本。​ 前期准备:​ ① Mac OS电脑​ ② 一款开发完毕的App​ ③ 99美元的开发者证书一个(此证书提供App上传到App Store),苹果的另外一个299美元一年的证书打…

F28069的cpu定时器

工程搭建参考&#xff1a;https://blog.csdn.net/feisy/article/details/126380289 F28069有三个32位的CPU定时器&#xff1a;0,1,2。0&#xff0c;1可用&#xff0c;如果程序未使用DIS/BIOS&#xff0c;定时器2也可用。 CPU定时器相关的有5个信号&#xff0c;四个输入信号&…

jenkins调用metersphere自动化接口

metersphere自动化测试场景&#xff0c;可以用过jenkins job配至界面化传参数&#xff0c;传递给metersphere动态执行脚本。 1.下载metersphere jenkins插件 Releases metersphere/jenkins-plugin GitHub 2.jenkins安装metersphere插件 Jenkins 的插件管理页面&#xff0c…

谷歌翻译不能用了

最近发现谷歌翻译不能使用了&#xff0c;对于英语不好的我是个问题呀。 解决办法&#xff1a; 网上说要执行 win r 然后 进行ipConfig 结果我试了&#xff0c;没有一点用。 来先试试这个吧&#xff0c;直接就成功了。 看 图 找到 C:\Windows\System32\drivers\etc\hosts文件 …

【爬虫】力扣每日一题每天自动邮件提醒!!!

使用python实现了一个力扣每日一题每天自动邮件提醒的小爬虫&#xff0c;小但实用&#xff01;&#xff01;&#xff01; 文章目录A.需求来源与分析B.技术角度分析C.具体分析步骤1.接口协议分析2.发邮件3.写crontab放服务器上定时跑D.成品1.源代码2.效果3.使用说明免责申明A.需…

面试官:你先回去等通知吧!这个 Java 岗位我还有机会吗?

面试官&#xff1a;看你简历写的不错&#xff0c;先简单自我介绍下&#xff1f; 我&#xff1a;大佬好&#xff01;我是小程&#xff0c;工作时长两年半&#xff0c;目前负责在公司打杂&#xff0c;啊不&#xff0c;负责维护公司的两个项目… 面试官&#xff1a;hmmm&#xf…

[激光原理与应用-37]:《光电检测技术-4》- 光学测量基础 - 噪声与光学中的常见电路

目录 第1章 噪声 1.1 什么是噪声 1.2 分类 第2章 电子电路的常见噪声 2.1 通过放电产生的噪声 2.2 因为辐射干扰而产生的噪声 2.3 特定器件固有的噪声源 2.4 电子电路中噪声监测办法 第3章 光学电路常见噪声 3.1 常见噪声 3.2 噪声处理 第4章 光学电路中常见的电路…

双指针题目

比较含退格的字符串 给定 s 和 t 两个字符串&#xff0c;当它们分别被输入到空白的文本编辑器后&#xff0c;如果两者相等&#xff0c;返回 true 。# 代表退格字符。 class Solution {public boolean backspaceCompare(String S, String T) {int S_Len S.length(), T_Len T.…

[附源码]计算机毕业设计数字乡村基础治理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

NFV网络云落地过程中若干问题分析

Labs 导读NFV技术从诞生起&#xff0c;从根本上来说就是为了解决运营商网络演进中部署成本高&#xff0c;迭代更新慢&#xff0c;架构僵化等痛点问题。同时&#xff0c;在引入NFV技术前&#xff0c;旧有产业链相对单一&#xff0c;核心成员主要包括设备制造商、芯片制造商等&am…

[Mysql]数据库约束

文章目录前言1. 数据库约束1.1 not null1.2 unique1.3 primary key,主键约束1.4 default,设置默认值1.5 foreign key 外键约束前言 数据库约束,在实际应用中&#xff0c;由于某些特定的要求&#xff0c;例如学生的学号不能为空&#xff0c;学生表中的班级id,在班级表中要能存在…

python足球作画

努力是为了不平庸~ 学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。 足球&#xff08;Football[英]、 Soccer[美]&#xff09;是一项以脚为主&#xff0c;控制和支配球&#xff0c;两支球队按照一定规则在同一块长方形…

HTML如何制作公司网站首页(web前端期末大作业)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

新老用户该如何选择腾讯云服务器!

随着云计算的快速发展&#xff0c;很多用户都选择上云&#xff0c;上运中最常见的产品就是云服务器CVM和轻量应用服务器了&#xff0c;那么怎么选购最优惠呢&#xff0c;这篇文章将介绍新老用户选购腾讯云服务器的几个优惠方法。 一、买赠专区 第一个介绍的就是买赠专区&…

软考高级——系统架构设计师通关宝库

关于报考时间。每年8到9月进行报名&#xff0c;11月考试。一定要关注报名时间&#xff0c;各省有些许差别。系统架构设计师一年只有一次考试机会。 关于考试科目。考试科目分为 综合题&#xff08;选择题案例分析题论文题。 其中综合题只有75道&#xff0c;考试时间两个半小时…

企企通成功入选「亿欧EqualOcean 2022 中国SaaS 50强」榜单!

近日&#xff0c;由EqualOcean全球化智库主办的2022 EqualOcean Summit for Globalization (ESG) 2022 全球化峰会顺利召开,并重磅发布《2022年中国SaaS 50强》榜单。作为行业领先的数字化采购SaaS服务商&#xff0c;企企通凭借在SRM领域的持续创新和深厚的SaaS服务经验成功入选…

CSS栅格布局(Grid)

今天写页面布局&#xff0c;突然想到了栅格布局&#xff0c;以往习惯了弹性布局&#xff0c;然后发现栅格布局有点香&#xff0c;然后就简单的整理了一下&#xff0c;用于学习与分享。 一、什么是栅格布局 可以理解为将一个元素分成行列&#xff0c;然后可以设置对应的大小、布…

接口自动化测试:mock server之Moco工具

什么是mock server mock&#xff1a;英文可以翻译为模仿的&#xff0c;mock server是我们用来解除依赖&#xff08;耦合&#xff09;&#xff0c;假装实现的技术&#xff0c;比如说&#xff0c;前端需要使用某些api进行调试&#xff0c;但是服务端并没有开发完成这些api&#…