首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:翻转数位

#yyds干货盘点# LeetCode程序员面试金典:翻转数位

时间:2022-12-28 22:32:04浏览次数:38  
标签:yyds cur ps int res num 金典 32 LeetCode

题目:

给定一个32位整数 num,你可以将一个数位从0变为1。请编写一个程序,找出你能够获得的最长的一串1的长度。

示例 1:

输入: num = 1775(110111011112)

输出: 8

示例 2:

输入: num = 7(01112)

输出: 4

代码实现:

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

标签:yyds,cur,ps,int,res,num,金典,32,LeetCode
From: https://blog.51cto.com/u_13321676/5976312

相关文章

  • leetcode笔记——323周赛
    2503.矩阵查询可获得的最大分数-力扣(LeetCode)这道题我选用BFS+优先队列来做,(并查集太难了不打算掌握了)。。。优先队列和普通队列的差别就在于:存到队列中的位置与存的......
  • #yyds干货盘点#nodejs 后端 token 权限问题
    话不多说,直接上代码登录接口exportdefaultclassAuthController{staticasynclogin(req,res){try{const{name,password}=req.body;if(!nam......
  • 二分查找(leetcode easy 704)、移除元素(leetcode easy 27)
    二分查找题目链接:https://leetcode.cn/problems/binary-search/思路:暴力法:直接遍历一边数组查找元素.此方法适用于任何数组查找.(时间复杂度O(n)、空间复杂度O(......
  • #yyds干货盘点#Linux设置环境变量
    我们通过设置Linux的环境变量,可以方便我们的程序调用,比如我想把NodeJs加入环境变量/root/nodejs/bin/永久性更改对所有用户生效加入环境变量vim/etc/profile我们在最后一行......
  • 刷刷刷Day1| LeetCode704. 二分查找,27. 移除元素
    704.二分查找LeetCode题目要求给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。......
  • LeetCode_Heap_剑指 Offer 40. 最小的k个数 【堆,泛型实现,自定义比较器】【C++/java】
    目录​​一,题目描述​​​​英文描述​​​​中文描述​​​​示例与说明​​​​二,解题思路​​​​1,手动实现堆——C++泛型实现​​​​2,手动实现堆——java泛型实现​​......
  • [leetcode]第 8 天 动态规划(简单)
    I.斐波那契数列思路使用到了动态规划,最核心的思想,就在于拆分子问题,记住过往,减少重复计算。classSolution{publicintfib(intn){inta=0,b=1,......
  • 【leetcode】3: 无重复字串的最长子串(python)
    给定一个字符串s,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1:输入:s="abcabcbb"输出:3解释:因为无重复字符的最长子串是"abc",所以其长度为3......
  • LeetCode 33:搜索旋转排序数组
    LeetCode33:搜索旋转排序数组题目整数数组nums按升序排列,数组中的值互不相同。在传递给函数之前,nums在预先未知的某个下标k(0<=k<nums.length)上进行了旋转,使......
  • Leetcode 199
    199.BinaryTreeRightSideViewGiventherootofabinarytree,imagineyourselfstandingontherightsideofit,returnthevaluesofthenodesyoucansee......