news 2026/9/26 23:34:06

leetcode 868. Binary Gap 二进制间距-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 868. Binary Gap 二进制间距-耗时100

Problem: 868. Binary Gap 二进制间距

解题过程

耗时100%,二进制位运算,前一个1的索引和后一个1的索引相减的绝对值的最大值

Code

class Solution { public: int binaryGap(int n) { bitset<32> se(n); if(n <= 2 || se.count() == 1) return 0; int mx = 0, pre = -1; for(int i = 0; i < se.size(); i++) { if(se[i]==1) { if(pre >= 0) { mx = max(mx, i - pre); } pre = i; } } return mx; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 14:22:29

Java 25 中的虚拟线程

一、Java 25 虚拟线程核心定位虚拟线程&#xff08;Project Loom 核心特性&#xff09;自 Java 19 预览、Java 21 正式发布后&#xff0c;Java 25 并未新增颠覆性功能&#xff0c;而是聚焦调度优化、稳定性提升、场景适配&#xff0c;让虚拟线程在生产环境中更易用、更高效。二…

作者头像 李华
网站建设 2026/9/9 7:32:40

使用C#控制台批量删除 Unity目录里的 .meta文件

因为Unity会生成.meta文件,有的时候比如我 SteamingAssets里面有很多视频文件 是.mp4格式的,某些原因我需要将里面的所有视频文件改为.webm格式,那么会残留很多 .meta文件我们可以创建一个控制台,批量删除class Program {static void Main(string[] args){if (args.Length 0 |…

作者头像 李华
网站建设 2026/9/20 19:03:18

全方位CRM源码系统功能详解,完全开源,支持个性化定制

温馨提示&#xff1a;文末有资源获取方式 随着市场竞争加剧&#xff0c;企业销售团队亟需一套高效工具来管理客户关系和优化销售流程。一款专为销售团队设计的CRM客户关系管理系统源码应运而生&#xff0c;它集成了多种实用功能&#xff0c;帮助企业实现客户数据整合、商机追踪…

作者头像 李华
网站建设 2026/9/22 9:19:02

机器人仿真技术十年演进

下面给你一条专门聚焦机器人仿真&#xff08;Simulation&#xff09;的 「机器人仿真技术十年演进路线&#xff08;2025–2035&#xff09;」。 我会刻意避开“更逼真画面”“更快物理引擎”的表层叙事&#xff0c;直指仿真在机器人长期工程化与规模化中真正承担的角色变化。一…

作者头像 李华