news 2026/7/10 23:31:31

【LeetCode868】二进制间距

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【LeetCode868】二进制间距

目录

题目

解法一、双指针

解法二、尾零个数


题目

解法一、双指针

int max(int a, int b) { return a > b ? a : b; } int max_gap(unsigned int n) { int prev = -1; int curr = 0; int len = 0; while (n) { if (n & 0x01) { if (prev != -1) len = max(len, curr - prev); prev = curr; } curr++; n >>= 1; } return len; } int binaryGap(int n) { return max_gap(n); }

解法二、尾零个数

int max(int a, int b) { return a > b ? a : b; } int ctz(unsigned int x) { int cnt = 0; if (!(x & 0x0000FFFF)) { cnt += 16; x >>= 16; } if (!(x & 0x000000FF)) { cnt += 8; x >>= 8; } if (!(x & 0x0000000F)) { cnt += 4; x >>= 4; } if (!(x & 0x00000003)) { cnt += 2; x >>= 2; } if (!(x & 0x00000001)) { cnt += 1; x >>= 1; } return cnt; } int max_gap(unsigned int n) { int shift = ctz(n) + 1; int len = 0; n >>= shift; while (n) { shift = ctz(n) + 1; len = max(len, shift); n >>= shift; } return len; } int binaryGap(int n) { return max_gap(n); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 23:31:04

制造业生产现场管理:计划、组织、协调、控制与检测的全面实践

引言:制造业生产现场管理的核心价值在竞争日益激烈的全球制造业环境中,生产现场的管理水平直接决定了企业的生产效率、产品质量和成本控制能力。对制造业生产现场的各要素进行合理有效的计划、组织、协调、控制和检测,不仅是提升运营效率的关…

作者头像 李华
网站建设 2026/7/10 23:27:58

如何实现百度网盘高速下载:Python直链解析工具完全指南

如何实现百度网盘高速下载:Python直链解析工具完全指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的下载速度而烦恼吗?baidu-wangp…

作者头像 李华
网站建设 2026/7/10 23:27:58

Java互联网大厂面试:解答音视频场景的相关技术问题

Java互联网大厂面试:解答音视频场景的相关技术问题 在互联网行业的求职面试中,技术问题的层出不穷让无数java求职者感到无所适从。在这里,我们通过一位搞笑的程序员燕双非的面试故事,了解常见问题及答案。第一轮提问 面试官&#…

作者头像 李华
网站建设 2026/7/10 23:27:16

HarmonyOS运动健康——训练计划与动作库页面

训练页面是运动健康App的核心功能页。用户从首页点击"开始运动"或某个训练卡片跳转到这里,选择训练计划,浏览动作列表,然后开始训练。这个页面的任务是:展示可用的训练计划,展示每个计划包含的动作&#xff…

作者头像 李华
网站建设 2026/7/10 23:24:09

GitHub中文化插件技术实现与性能优化深度解析

GitHub中文化插件技术实现与性能优化深度解析 【免费下载链接】github-chinese GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese GitHub中文化插件是一款基于用户脚本技术…

作者头像 李华