第一版,没有考虑到负数

class Solution {public:int reverseBits(int num) {int cur = 0;int pre = 0;int res = 0;for(int i = 0;i < 32;i++){int mask = 1 << i;if(mask & num){cur++;}else {pre = cur;cur = 0;}res = max(res,pre+cur+1);}return res;}
};

第二版,增加了检查

class Solution {public:int reverseBits(int num) {int cur = 0;int pre = 0;int res = 0;for(int i = 0;i < 32;i++){int mask = 1 << i;if(mask & num){cur++;}else {pre = cur;cur = 0;}res = max(res,pre+cur+1);}//return res;return res == 33 ? 32 : res;}
};

2022-4-1 Leetcode 面试题 05.03翻转数位相关推荐

  1. 程序员面试金典 - 面试题 05.03. 翻转数位(位运算)

    1. 题目 给定一个32位整数 num,你可以将一个数位从0变为1.请编写一个程序,找出你能够获得的最长的一串1的长度. 示例 1: 输入: num = 1775(11011101111) 输出: 8 ...

  2. 60. Leetcode 面试题 10.03. 搜索旋转数组 (二分查找-局部有序)

    搜索旋转数组.给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详.请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的.若有多个相同元素,返回索引值最小的一个.示例1 ...

  3. leetcode面试题 10.03. 搜索旋转数组(二分法)

    搜索旋转数组.给定一个排序后的数组,包含n个整数,但这个数组已被旋转过很多次了,次数不详.请编写代码找出数组中的某个元素,假设数组元素原先是按升序排列的.若有多个相同元素,返回索引值最小的一个. 示例 ...

  4. leetcode面试题 08.03. 魔术索引(二分)

    魔术索引. 在数组A[0-n-1]中,有所谓的魔术索引,满足条件A[i] = i.给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1.若有多个魔 ...

  5. leetcode面试题 04.03. 特定深度节点链表(bfs)

    给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表).返回一个包含所有深度的链表的数组.示例:输入:[1,2,3,4,5,null,7, ...

  6. leetcode —— 面试题 04.03. 特定深度节点链表

    给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表).返回一个包含所有深度的链表的数组. 示例: 解题思路:使用常规的广度优先遍历就可以 ...

  7. 【LeetCode】面试题 08.03. 魔术索引(C++)

    面试题 08.03. 魔术索引(C++) 1 题目描述 2 示例描述 2.1 示例1 2.2 示例2 3 解题提示 4 解题思路 5 源码详解(C++) 1 题目描述 魔术索引. 在数组A[0-n-1 ...

  8. 2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录

    2022前端秋招面试题总结 阿里 腾讯 字节 百度 网易 京东 小红书 快手面试记录 等了百度三个月,终于发offer了,白菜价,92大佬们拒的薪资,我知足了. 排序挂了狠多,快手,蚂蚁,- 很绝望 ...

  9. 面试题 01.03. URL化 + 重新排列字符串

    面试题 01.03. URL化 题目链接:https://leetcode-cn.com/problems/string-to-url-lcci/ URL化.编写一种方法,将字符串中的空格全部替换为% ...

最新文章

  1. Glide二次封装库的使用
  2. python后端数据发送到前端_Python Django 前后端数据交互 之 后端向前端发送数据...
  3. Linux获得命令帮助(学习笔记五)
  4. 三层BP神经网络的python实现
  5. JAVA面试要点008---HashMap、Hashtable、ConcurrentHashMap的原理与区别_ConcurrentHashMap原理
  6. R语言使用merge函数合并数据,如何保持原始数据顺序
  7. rust大油井频率怎么用_90%的人都不会用电吹风!用不好危害大!1分钟告诉你到底怎么用...
  8. C++异常处理全攻略
  9. lisp 计算三点的夹角_平面三点计算夹角
  10. Bochs使用简单教程
  11. 市面上最流行的九大现场总线
  12. 关于QQ热键在不知道的情况下找出热键组合的办法
  13. RuoYi-Vue简介
  14. Transformer时序预测
  15. 华为云对象存储连接测试
  16. Cisco路由器重要存储设备Flash和NVRAM
  17. 显微镜C接口_壁虎支架、AI相机、手机镜头、便携显微镜,十一旅行有它们更精彩...
  18. websocket 客户端测试工具
  19. 工作4年从美团、360、陌陌、百度、阿里、京东面试程序员的回来感想
  20. MFC模拟登陆、操作路由器

热门文章

  1. 2022-2027年中国醋纤滤棒行业运行态势及未来发展趋势预测报告
  2. 【重磅】阿里巴巴创新中心一周内迎两位省委书记视察指导
  3. 中学智慧校园整体解决方案
  4. SketchUp:SketchUp草图大师软件使用技巧总结(视图操作,绘图环境优化,缩放/镜像/对齐/桌边倒圆角案例)
  5. HTML5技术实现Web图形图像处理——WebPhotoshop精简版
  6. Android 加载长图片(类似微博长图)
  7. 【项目难点】使用canvas完成电子简历功能
  8. day25 SQL读写注入
  9. Core Java For The Impatient-阅读笔记1.基本的编程结构
  10. 【深度学习】深度学习三维人体建模最新论文、资源、数据、代码整理分享