【leetcode】201. Bitwise AND of Numbers Range

《点亮创新灯塔!AI应用架构师与中小学初等教育AI智能体,共筑智能化教育辅助创新灯塔》 中小学AI智能体,是基于AI技术,能感知教育场景、理解教育规律、辅助教师教学和学生学习的智能系统。做老师“做不了”的事:比如5分钟批改45本作业,精准统计每个学生的易错点;做老师“做不好”的事:比如根据学生的学习风格(视觉/听觉/动觉)推荐个性化内容;绝不做老师“该做的事”:比如情感交流、价值观引导、创意教学设计——这些“人的温度”,AI永远无法替代。我是林宇,资深AI应用架构师,专注教育AI领域8年,参与过10多个中小学AI智能体项目,曾为北京、上海、深圳等城市的100多所学校提供AI教育解决方案。 阅读详情

基本思路是,如果m == 0,那么结果肯定为0.

否则, 将数字转换成二进制形式。

讨论,转换成二进制后,

位数长度不相等,那么,对于n的高位肯定为0,

而低位,也因为在m和n之间的数递增而与为0。考虑6和8, 6 == 110, 8 == 1000,

不管m到n之间有多少个数,只要当2^n - 1到2^n的转换过程中,末尾相与即为0。

位数长度相等,那么就从高位开始遍历相等项,直到不相等项,那么累加和即为结果。

/**
 * @author          johnsondu
 * @problem         Bitwise AND of Numbers Range
 * @time            O(len), where len is the length of digits in binary form
 * @space           O(len)
 * @url             https://leetcode.com/problems/bitwise-and-of-numbers-range/
 * @strategy        see code
 * @status          Accepted,    runtime beats 8.06% of cpp submissions. 96ms
 * @time            20:22 Nov 11th 2015
 */

class Solution {
public:
    int rangeBitwiseAnd(int m, int n) {
        if(m < 1) return 0;
        vector<int> p;
        vector<int> q;
        int t1 = m, t2 = n;
        while(t1) {
            p.push_back(t1 % 2);
            t1 /= 2;
        }
        while(t2) {
            q.push_back(t2 % 2);
            t2 /= 2;
        }
        
        if(p.size() != q.size()) return 0;
        int len = p.size() - 1;
        int idx = len;
        int ans = 0;
        while(p[idx] == q[idx] && idx >= 0) {
            ans += (1 << idx) * p[idx];
            idx --;
        }
        return ans;
        
    }
};



华为[ENSP]—— 实验二、三层交换和ARP的工作原理 华为[ENSP]三层交换和ARP的工作原理 阅读详情

相关推荐

在 PyCharm 中使用 Copilot

此外,要在 PyCharm 中使用 GitHub Copilot,您必须有效订阅 Copilot。在 PyCharm 中安装 GitHub Copilot 后,您现在可以将其用作项目的扩展。此外,它很容易安装在不同的 IDE 平台上,您还可以为特定编程语言启用 GitHub 插件。此外,按照以下步骤,您可以轻松地在 PyCharm 中安装 GitHub Copilot。此外,在 IDE 上使用 GitHub Copilot 时,您可以使用一些快捷方式。

一览无遗 1万+

【LeetCode】201. Bitwise AND of Numbers Range 解题报告(Python)

【LeetCode】201. Bitwise AND of Numbers Range 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/problems/bitwise-and-of-numbers-range/description/ 题目描述: Given a range [m, n] where 0 &lt;= m &lt;...

负雪明烛 3937

ESP32 Arduino学习篇 (一) 引脚和串口的基本使用

简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。

DOF526570的博客 1万+

LeetCode 201. Bitwise AND of Numbers Range(位运算)

题目来源:https://leetcode.com/problems/bitwise-and-of-numbers-range/ 问题描述 201.Bitwise AND of Numbers Range Medium Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND...

da_kao_la的博客 195

硬件基础(4):(7)ADC电压采集:软件校准(标定、拟合)

在实际项目中,**软件端校准**可以有效弥补硬件方面(分压电阻误差、放大器失调、参考源误差等)带来的系统性偏差,从而提高 ADC 测量精度。下面是一个常见的**多点实测校准**流程与思路,个人感觉传感器标定的原理也只这样。

FCZlll的博客 6240

GRSL 2026 即插即用 | Transformer篇 | DCSA:动态稀疏门控自注意力,兼顾长距离依赖与局部细节表达!

SDANet整体架构和模块Dynamic Channel Sparse Attention (DCSA):DCSA为Transformer块中的自注意力层。DCSA架构:样本级动态稀疏注意力:首次实现每个样本独立预测注意力稀疏度:通过轻量门控网络根据输入特征的复杂度自适应调整保留的通道数,简单样本使用更高稀疏度(如保留 20% 通道),复杂样本使用更低稀疏度(如保留 80% 通道),在保证精度的前提下平均计算量降低 50% 以上。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 107

Leetcode 201. Bitwise AND of Numbers Range

题目: Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. Example 1: Input: [5,7] Output: 4 Example 2: Input: [0,1] Out...

Lin_QC的博客 967

ROS入门教程(七)—— Gazebo与RViz联合仿真

通过Gazebo与RViz联合仿真实现机器人运动。

吾门的博客 1万+

LeetCode 201. Bitwise AND of Numbers Range

[Med] LeetCode 201. Bitwise AND of Numbers Range 链接: https://leetcode.com/problems/bitwise-and-of-numbers-range/ 题目描述: Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwis...

MrJustin的博客 312

【YOLOv8/v9/v10 实战 01】YOLOv8/v9/v10全系列实战对决:性能矩阵、架构拆解与2026部署指南

2026年YOLO生态已进入“战国时代”,Ultralytics YOLOv8/11/26、阿里YOLO12、清华YOLOv10、微软YOLOv9四大路线并行发展。本文基于官方文档、学术论文及实测数据,系统剖析三大核心版本(YOLOv8/v9/v10)的架构演进逻辑,构建覆盖参数量、mAP、FPS、FLOPs的完整性能矩阵。通过8组工业场景实测、全流程代码实现(训练-导出-部署)、6类硬件适配方案,解决新手选型难、进阶者优化无门、工业开发者部署低效的痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 533

华为OD机考 新系统真题 【区分奇偶的数组排序】

华为OD机试 新系统真题【区分奇偶的数组排序】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【区分奇偶的数组排序】多语言题解。

qq_45776114的博客 507

[leetcode] 201. Bitwise AND of Numbers Range

Description Given a range [m, n] where 0 &lt;= m &lt;= n &lt;= 2147483647, return the bitwise AND of all numbers in this range, inclusive. Example 1: Input: [5,7] Output: 4 Example 2: Input: [0,1] Ou...

Learning from the mistakes 269

linux内核学习(一)---内核社区介绍及补丁提交

本系列开始会对linux内核进行系统性的学习,以源码与内核社区为基础,了解前沿的内核机制,同时也深度了解linux内核中的一些经典机制 本章会先对linux内核社区进行简单的介绍,包括源码下载、内核社区的修改提交

文艺小少年的博客 536

leetcode 201: Bitwise AND of Numbers Range

leetcode 201: Bitwise AND of Numbers Range java c++ python

西施豆腐渣 5117

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LeetCode201 Bitwise AND of Numbers Range

LeetCode201 Bitwise AND of Numbers RangeDescription Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. For example, given the r

IanKeen的博客 528

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LeetCode: 201. Bitwise AND of Numbers Range

LeetCode: 201. Bitwise AND of Numbers Range 题目描述 Given a range [m, n] where 0 &amp;lt;= m &amp;lt;= n &amp;lt;= 2147483647, return the bitwise AND of all numbers in this range, inclusive. Example 1: Input: [5...

杨领well的专栏 177

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

学习笔记 LeetCode 201. Bitwise AND of Numbers Range

LeetCode 201. Bitwise AND of Numbers RangeI think the Best Solution look like belowclass Solution { public: int rangeBitwiseAnd(int m, int n) { while (m < n) { n = n & (n-1);

u010958996的专栏 224

[算法分析与设计] leetcode 每周一题: 201. Bitwise AND of Numbers Range

题目链接:  201. Bitwise AND of Numbers Range 题目大意: 给定整数 m, n 满足 0 例如: 给定 m, n 分别为 5, 7, 则输出应为: 4 (也即 5 & 6 & 7); 解题过程: (1) 若直接尝试暴力方式, 显然不行, 会超时; (2) 考虑题意是 "连续的" "与" 运算, 故显然任一运算数的

sinat_37893507的博客 290

LeetCode201. Bitwise AND of Numbers Range

LeetCode201. Bitwise AND of Numbers Range 问题来源LeetCode201. Bitwise AND of Numbers Range 问题描述 Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this rang

yanqinghe123的专栏 412

【小白爬Leetcode201】数字范围按位与 Bitwise AND of Numbers Range

【小白爬Leetcode201】数字范围按位与 Bitwise AND of Numbers Range 题目思路一 挑选按位与的数字思路二 位移思路三 Brian Kernighan 算法 题目 Leetcode201 medium\color{#FF4500}{medium}medium 点击进入原题链接:数字范围按位与 Bitwise AND of Numbers Range Given a range [m, n] where 0 <= m <= n <= 2147483647

weixin_41604040的博客 246

leetcode_201 Bitwise AND of Numbers Range

问题描述 Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive. Example 1: Input: [5,7] Output: 4 Example 2: Input: [0,1] Output: 0...

lirt15的博客 161

Leetcode 201 Bitwise AND of Numbers Range

Given a range [m, n] where 0 For example, given the range [5, 7], you should return 4. 统计区间内的数位与的结果。 只要m!=n,那么他们之间至少存在一个奇数一个偶数,这两个数与最后一位肯定为0, 如果m == n,那么只有一个数,结果为这个数本身。 这样可以逐位进行比较。 class Solu

无名山丘,崛起成峰 979

Leetcode 201 Bitwise AND of Numbers Range 区间内整数按位与

给出一个区间 [m, n],其中0 <= m <= n <= 2147483647,即m,n都是非负整数,返回这个区间内所有整数的按位与结果,包括m和n在内.

(ง •̀_•́)ง 2635

LeetCode(201) Bitwise AND of Numbers Range

题目Given a range [m, n] where 0 <= m <= n <= 2147483647, return the bitwise AND of all numbers in this range, inclusive.For example, given the range [5, 7], you should return 4.分析题目字面意思是给定两个整数构成闭区间, 0 <

指尖飞舞 834
上一篇: 【leetcode】42. Trapping Rain Water
下一篇: 【C++】深度探索C++对象模型之虚拟成员函数(virtual member function)
小do在努力
博客等级 码龄16年 58粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值