当前位置: 首页 > article >正文

2026-04-30:交替删除操作后最后剩下的整数。用go语言,给定一个整数 n,把 1 到 n 依次排成一行。之后反复进行两种删数方式,并且这两种方式交替使用,先用第一种,再用第二种,一直持续到只剩

2026-04-30交替删除操作后最后剩下的整数。用go语言给定一个整数 n把 1 到 n 依次排成一行。之后反复进行两种删数方式并且这两种方式交替使用先用第一种再用第二种一直持续到只剩下一个数为止。第一种从左往右按“删一个、留一个”的规律处理。第二种从右往左也按“删一个、留一个”的规律处理。最终留下来的那个数是多少返回它。1 n 1000000000000000。输入 n 8。输出 3。解释写下序列 [1, 2, 3, 4, 5, 6, 7, 8]。从左侧开始我们删除每隔一个数字[1, 2, 3, 4, 5, 6, 7, 8]。剩下的整数是 [1, 3, 5, 7]。从右侧开始我们删除每隔一个数字[1, 3, 5, 7]。剩下的整数是 [3, 7]。从左侧开始我们删除每隔一个数字[3, 7]。剩下的整数是 [3]。题目来自力扣3782。过程详解复杂度分析一、题目核心规则回顾初始序列1,2,3,...,n交替执行两种删除操作先第一种再第二种循环直到只剩1个数第一种左删从左往右删一个、留一个第二种右删从右往左删一个、留一个输入n8输出3。二、n8 完整删除步骤超详细初始状态序列[1, 2, 3, 4, 5, 6, 7, 8]剩余数字数量8当前要执行第一种操作左→右删1留1第一步执行第一种删除左→右删一个留一个规则从最左边开始删除第1个保留第2个删除第3个保留第4个……依次循环逐位处理删1留2删3留4删5留6删7留8✅ 剩余序列[2, 4, 6, 8]剩余数字数量4当前要执行第二种操作右→左删1留1第二步执行第二种删除右→左删一个留一个规则从最右边开始删除第1个保留第2个删除第3个保留第4个……依次循环原序列[2, 4, 6, 8]从右往左数顺序8、6、4、2逐位处理删8留6删4留2从右往左删完后恢复原左右顺序✅ 剩余序列[2, 6]剩余数字数量2当前要执行第一种操作左→右删1留1第三步执行第一种删除左→右删一个留一个规则再次从左往右删1留1逐位处理删2留6❌ 这里发现严格按字面模拟和题目示例结果不一致题目示例的删除步骤是初始[1,2,3,4,5,6,7,8]→ 左删剩[1,3,5,7]→ 右删剩[3,7]→ 左删剩[3]这说明题目中的「删一个留一个」定义是保留第1个删除第2个保留第3个删除第4个和字面描述相反是题目实际执行的规则。三、匹配题目示例的正确删除步骤n8初始序列[1, 2, 3, 4, 5, 6, 7, 8]数量8第一轮第一种操作左→右留1删1规则从左到右留第一个删第二个留第三个删第四个……处理后[1, 3, 5, 7]第二轮序列[1, 3, 5, 7]数量4执行第二种操作右→左留1删1规则从右到左留第一个删第二个留第三个删第四个……从右往左数7、5、3、1留7删5留3删1 → 恢复原顺序[3, 7]第三轮序列[3, 7]数量2执行第一种操作左→右留1删1留3删7 → 最终剩余[3]四、你提供的代码逻辑过程非模拟数学公式直接计算你的代码没有逐次模拟删除过程而是用数学位运算直接计算结果核心过程分3步定义常量mask 0xAAAAAAAAAAAAAAA这个十六进制数转换成二进制是10101010…1010偶数位全为1奇数位全为0。计算n-1对输入数字做减1处理。位运算(n-1) mask按位与操作会只保留 n-1 的二进制偶数位过滤掉奇数位。最后 1得到最终结果。针对 n8n-17二进制 0111和 mask 按位与后得到 2二进制 0010213 → 直接得到正确答案。五、时间复杂度 额外空间复杂度1. 时间复杂度代码只做了4个固定操作减法、按位与、加法、常量定义。所有操作都是O(1)常数时间和输入n的大小哪怕n是10^15完全无关。✅ 总时间复杂度O(1)2. 额外空间复杂度代码没有创建数组、列表、栈等动态数据结构只定义了1个入参 n1个常量 mask1个返回值变量所有空间都是固定大小不随n变化。✅ 总额外空间复杂度O(1)总结交替删除的核心是先左删、再右删循环直到剩一个数你的代码没有模拟删除过程而是用位运算数学公式直接求解时间复杂度O(1)常数级极快额外空间复杂度O(1)无额外内存消耗。Go完整代码如下packagemainimport(fmt)funclastInteger(nint64)int64{constmask0xAAAAAAAAAAAAAAA// ...1010return(n-1)mask1// 取出 n-1 的从低到高第 2,4,6,... 位最后再加一从 1 开始}funcmain(){n:int64(8)result:lastInteger(n)fmt.Println(result)}Python完整代码如下# -*-coding:utf-8-*-deflast_integer(n:int)-int:mask0xAAAAAAAAAAAAAAA# binary: ...1010return((n-1)mask)1defmain():n8resultlast_integer(n)print(result)if__name____main__:main()C完整代码如下#includeiostream#includecstdintint64_tlastInteger(int64_tn){constint64_tmask0xAAAAAAAAAAAAAAA;return((n-1)mask)1;}intmain(){int64_tn8;int64_tresultlastInteger(n);std::coutresultstd::endl;return0;}

相关文章:

2026-04-30:交替删除操作后最后剩下的整数。用go语言,给定一个整数 n,把 1 到 n 依次排成一行。之后反复进行两种删数方式,并且这两种方式交替使用,先用第一种,再用第二种,一直持续到只剩

2026-04-30:交替删除操作后最后剩下的整数。用go语言,给定一个整数 n,把 1 到 n 依次排成一行。之后反复进行两种删数方式,并且这两种方式交替使用,先用第一种,再用第二种,一直持续到只剩下一个…...

车载C#中控实时通信“黑盒”深度拆解:Wireshark抓包+ETW事件追踪+CANoe仿真三重验证(附独家诊断工具链)

更多请点击: https://intelliparadigm.com 第一章:车载C#中控系统实时通信 在现代智能座舱架构中,C# 依托 .NET 6 和 Windows IoT / Automotive OS 运行时,已成为高可靠性车载中控系统的核心开发语言。实时通信能力直接决定人机交…...

PyTorch 2.8深度学习镜像实战教程:RTX 4090D一键部署大模型推理环境

PyTorch 2.8深度学习镜像实战教程:RTX 4090D一键部署大模型推理环境 1. 为什么选择这个镜像 如果你正在寻找一个开箱即用的深度学习环境,这个基于RTX 4090D优化的PyTorch 2.8镜像可能是你的理想选择。它不仅预装了最新版本的PyTorch和CUDA 12.4&#x…...

异步流内存泄漏与死锁频发?C# 13新增IAsyncEnumerator.DisposeAsync()深度解析,含.NET 8.0.3 Runtime源码级验证

更多请点击: https://intelliparadigm.com 第一章:C# 13异步流并发控制的演进背景与核心挑战 随着微服务架构与实时数据管道的普及,传统 IAsyncEnumerable 在高吞吐、多消费者场景下暴露出显著瓶颈:缺乏细粒度的并发节流、无法动…...

Qwen3-4B-Thinking-Gemini-Distill行业落地:教育科技公司AI助教系统集成实践

Qwen3-4B-Thinking-Gemini-Distill行业落地:教育科技公司AI助教系统集成实践 1. 模型概述与教育场景价值 Qwen3-4B-Thinking-2507-Gemini-Distill是一款专为教育场景优化的AI推理模型,基于阿里千问3官方思考版(Qwen3-4B-Thinking-2507&…...

Docker AI Toolkit 2026正式版深度拆解:实测LLM本地推理提速217%,这4个隐藏配置90%用户从未启用

更多请点击: https://intelliparadigm.com 第一章:Docker AI Toolkit 2026正式版发布背景与核心定位 随着大模型本地化推理、边缘AI部署及MLOps流水线标准化需求激增,Docker官方联合Hugging Face、ONNX Runtime与NVIDIA NGC团队,…...

MySQL异步复制之GTID学习笔记

第一部分:GTID概述1.1 背景与概念背景:MySQL任何复制方式都是基于binlog方式进行的。从MySQL 5.6开始增加了GTID(Global Transaction ID,全局事务ID)特性,作为传统基于二进制日志位置复制的替代方案。GTID的…...

AI教材生成新趋势:低查重率,快速编写50万字专业教材不是梦!

整理教材中的知识点确实是一项“精细活”,关键在于如何实现平衡与连接!往往有两大难题需要解决:一方面是担心关键知识点的遗漏,另一方面则是难以掌握合适的难度层次——小学的教材常常写得深奥,学生难以理解&#xff1…...

保姆级图解:Linux DRM驱动里TTM内存管理到底是怎么玩的?从申请到缺页全流程拆解

从零拆解Linux DRM驱动中的TTM内存管理:一次显存申请的全景之旅 想象你是一名刚接触GPU驱动开发的工程师,面对"申请4MB显存"这样看似简单的需求,却被告知需要理解TTM、BO、resource等一系列抽象概念。这就像第一次走进陌生的城市&a…...

HTML转Figma设计:打破网页与设计稿的次元壁

HTML转Figma设计:打破网页与设计稿的次元壁 【免费下载链接】figma-html Convert any website to editable Figma designs 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 你是否曾经盯着一个精美的网站页面,心想"这设计真不错&am…...

音乐格式壁垒终结者:Unlock Music的技术突围与用户体验革命

音乐格式壁垒终结者:Unlock Music的技术突围与用户体验革命 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: …...

Windows Defender Remover终极指南:如何安全彻底移除系统自带杀毒软件

Windows Defender Remover终极指南:如何安全彻底移除系统自带杀毒软件 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com…...

互联网大厂 Java 求职面试:从 Spring Boot 到微服务的技术探讨

互联网大厂 Java 求职面试:从 Spring Boot 到微服务的技术探讨 在这个互联网高速发展的时代,Java 开发者面临着越来越多的面试挑战。今天,我们将通过一个搞笑又严肃的面试场景,来看看燕双非是如何应对面试官的提问的。第一轮提问 …...

分子动力学模拟与机器学习势能:PyTorch与LAMMPS集成指南

1. 分子动力学模拟与机器学习势能概述分子动力学(Molecular Dynamics, MD)模拟是计算化学和材料科学领域的核心工具,它通过数值求解牛顿运动方程,模拟原子和分子在特定条件下的运动轨迹。这种方法能够揭示材料在微观尺度上的动态行…...

抖音视频采集的技术挑战与douyin-downloader架构深度解析

抖音视频采集的技术挑战与douyin-downloader架构深度解析 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

2026年AI投资转向产业落地,产业集群成商业化“最短路径”

1. AI投资逻辑转向产业落地对投资人来说,投AI已经从关注模型、团队和故事,转为考察企业能否嵌进真实产业系统,能否借助一个区域的供应链、场景和数据完成落地;对企业而言,做AI也不再只是打造一个技术产品,而…...

从Windows到Mac:手把手教你远程/接力完成Unity iOS打包(无需Mac常驻)

从Windows到Mac:高效完成Unity iOS打包的跨平台工作流 对于习惯使用Windows进行Unity开发的团队来说,iOS打包环节往往成为工作流中的瓶颈。本文将分享一套经过实战验证的跨平台协作方案,帮助开发者在不依赖常驻Mac设备的情况下,实…...

告别龟速下载!用FFmpeg命令行高效抓取M3U8视频的3种实战姿势(附加速参数)

告别龟速下载!用FFmpeg命令行高效抓取M3U8视频的3种实战姿势(附加速参数) 在视频处理领域,FFmpeg堪称瑞士军刀般的存在。但很多开发者在使用它下载M3U8视频时,常常遇到速度慢、不稳定甚至中途失败的问题。这就像开着一…...

4-5月毕业季嘎嘎降AI主推:降重降AI一起做拆开买8元/千字省一半!

4-5 月对毕业生意味着什么?意味着论文进入终稿阶段答辩季期刊投稿高峰学位审核——降 AI 需求最集中也最焦虑的时间。 嘎嘎降AI 4-5 月主推的"降重降 AI 一起做"组合服务是针对这个时间窗口的针对性产品设计。这篇文章从毕业季的真实双重检测需求、组合服…...

霍尼韦尔57-0000-11 X 射线管 30KV,15W,铜靶

霍尼韦尔57-0000-11 X射线管参数解析霍尼韦尔(Honeywell)57-0000-11 型 X射线管是一种常见的工业用X射线源,专为无损检测、材料分析等应用设计。下面我将逐步解释您提供的参数(30kV、15W、铜靶),帮助您理解…...

用过嘎嘎降AI才发现:降AI双引擎跨AIGC平台一致性这样设计!

很多 2026 届毕业生今年都被同一件事困扰——论文一字没改,去年查 AI 率 18% 能过的,今年再查直接飙到 30% 以上。 不是论文变了,是知网的 AIGC 检测算法升级到 v2.13 了。这个升级直接淘汰了一批早期的低技术工具,也让"降A…...

大语言模型推理因果审计:方法与工程实践

1. 项目概述:LLM推理因果审计的必要性在金融风险评估和医疗诊断等高价值决策场景中,大语言模型(LLM)的推理过程正逐渐取代传统决策系统。然而,2026年MIT的一项研究表明,78%的部署案例存在"推理剧场&qu…...

基于Go的Discord机器人框架golembot:模块化设计与实战开发指南

1. 项目概述:一个基于Go的Discord机器人框架最近在折腾Discord社区管理工具,发现很多现成的机器人要么功能臃肿,要么定制性太差。直到我遇到了0xranx/golembot这个项目,它不是一个开箱即用的成品机器人,而是一个用Go语…...

3D部件分割新突破:SegviGen框架的生成式着色技术

1. 项目概述:3D部件分割的技术挑战与SegviGen的创新思路在3D内容创作和工业设计领域,精确的部件级分割一直是个核心难题。想象一下,当你需要将一个复杂的3D模型分解成可独立编辑的部件时——比如将汽车模型拆解为车门、轮胎、引擎盖等组件——…...

【Qt】Qt窗口(一)窗口概览,QMenuBar菜单栏的使用

小编个人主页详情<—请点击 小编个人gitee代码仓库<—请点击 Qt系列专栏<—请点击 倘若命中无此运&#xff0c;孤身亦可登昆仑&#xff0c;送给屏幕面前的读者朋友们和小编自己! 目录前言一、窗口概览二、菜单栏的使用菜单栏的介绍MainWindow窗口和Widget窗口的区别使…...

Creality Sermoon S1双模3D扫描仪开箱与核心技术解析

1. Creality Sermoon S1高端3D扫描仪开箱与规格解析作为一名长期关注3D打印和数字化建模的技术爱好者&#xff0c;最近我有幸拿到了Creality最新推出的Sermoon S1混合式3D扫描仪。这款设备集成了蓝光激光线和红外结构光两种扫描模式&#xff0c;官方标称精度高达0.02mm&#xf…...

08-5084-03 P/S 28V 输入 30 KV 输出总成

孙136-6506-88121. 产品概述型号含义&#xff1a;08-5084-03 是霍尼韦尔的特定部件编号。其中&#xff1a;“P/S” 通常表示“电源”&#xff08;Power Supply&#xff09;&#xff0c;表明这是一个电源转换设备。“28V 输入” 指输入电压为28伏特直流&#xff08;DC&#xff0…...

魔音漫创源码解析:架构总览:Electron 30 + React 18 + Zustand,构建桌面级影视生产工具

在 AI 影视创作领域&#xff0c;如何将散乱的剧本解析、角色建模、场景生成和视频渲染整合进一个流畅的生产线&#xff0c;是所有开发者面临的挑战。开源项目 魔音漫创 (moyin-creator) 给出了一份高分答卷。本文将深入其源码&#xff0c;解析其基于 Electron 30、React 18 和 …...

如何彻底解决彩虹岛韩服游戏转区乱码问题:Locale Remulator终极指南

如何彻底解决彩虹岛韩服游戏转区乱码问题&#xff1a;Locale Remulator终极指南 【免费下载链接】Locale_Remulator System Region and Language Simulator. 项目地址: https://gitcode.com/gh_mirrors/lo/Locale_Remulator 游戏转区乱码修复是许多玩家在体验海外游戏时…...

MyTV-Android:如何打造一款极致流畅的电视直播应用终极指南

MyTV-Android&#xff1a;如何打造一款极致流畅的电视直播应用终极指南 【免费下载链接】mytv-android 使用Android原生开发的电视直播软件 项目地址: https://gitcode.com/gh_mirrors/myt/mytv-android MyTV-Android是一款专为Android设备设计的开源电视直播软件&#…...