发布时间:2026/7/30 11:22:38
豆包    LeetCode 3782. 交替删除操作后最后剩下的整数 TypeScript实现 TypeScript / JavaScript 实现 LeetCode 3782 lastInteger题意回顾初始数组 [1,2,3,...,n] 交替执行删除1. 第一轮从左删隔一删一保留奇数位置2. 第二轮从右删隔一删一循环直到只剩一个数返回结果数据极大1e15不能模拟数组用迭代 O(logn) 最优解法迭代 O(logn) 版本无递归大数安全typescriptfunction lastInteger(n: number): number {let start 1;let end n;let step 1;let remain n;while (remain 1) {// 从左侧删除一轮if (remain % 2 1) {end - step;}// 切换为从右侧删翻转区间步长取反翻倍[start, end] [end, start];step * -2;remain Math.floor((remain 1) / 2);}return start;}递归简洁版逻辑直观n极大时栈深很小ACtypescriptfunction lastInteger(n: number): number {if (n 1) return 1;const m Math.floor((n 1) / 2);return 2 * (m 1 - lastInteger(m)) - 1;}JS 原生版本去掉类型标注浏览器/Node直接运行javascriptfunction lastInteger(n) {let start 1, end n, step 1, remain n;while (remain 1) {if (remain % 2 1) end - step;[start, end] [end, start];step * -2;remain (remain 1) 1;}return start;}测试样例typescriptconsole.log(lastInteger(1)); // 1console.log(lastInteger(5)); // 1console.log(lastInteger(8)); // 3复杂度- 时间O(\log n)每次数量折半- 空间迭代版 O(1)递归版 O(\log n)

相关新闻

2026/7/30 11:22:38

3个革命性突破:用SillyTavern重新定义AI角色交互体验

3个革命性突破:用SillyTavern重新定义AI角色交互体验 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 在人工智能对话领域,传统的前端工具往往只关注文本生成&#x…

2026/7/30 12:12:41

MATLAB小波变换实战:信号去噪与数据压缩算法详解

1. 项目概述:从噪声中“听见”信号的艺术 在信号分析的世界里,我们常常面对一个尴尬的现实:采集到的原始信号,就像一张沾满灰尘的老照片,有用的信息总是被各种噪声所掩盖。无论是心电图中混杂的肌电干扰,还…

2026/7/30 12:12:41

Simulink三相锁相环(SRF-PLL)建模、参数整定与调试全攻略

1. 项目概述:三相锁相环在电力电子仿真中的核心地位 在电力电子和电机驱动的仿真世界里,三相锁相环(PLL)绝对是一个绕不开的核心组件。无论你是研究光伏并网逆变器、风力发电变流器,还是设计电机控制器,只要…

2026/7/30 12:12:41

计算机单片机毕设实战-基于 STM32F103 的火灾传感与联动灭火装置开发 基于单片机的双模式消防监测与设备控制系统设计(012601)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/7/30 12:12:41

AI生成内容检测与降重技术方案解析

1. 项目背景与核心挑战 最近在学术圈和内容创作领域,AI生成内容(AIGC)的检测与降重需求急剧升温。作为一名长期关注AI技术应用的从业者,我注意到2024-2025年间各大高校和期刊对AI生成论文的审查标准越来越严格。许多研究者发现&am…

2026/7/30 12:12:41

SpringBoot+Vue协同过滤电影推荐系统实战

1. 项目概述:当电影推荐遇上协同过滤电影推荐系统早已不是新鲜事物,但如何构建一个既精准又高效的推荐引擎,依然是技术圈的热门话题。这个基于SpringBootVue的协同过滤电影推荐系统,核心目标是通过分析用户的历史评分数据&#xf…

2026/7/30 12:07:41

陷波滤波器设计:从原理到数字实现,精准滤除单频干扰

1. 从“滤除”到“精准剔除”:陷波器的核心价值在信号处理的世界里,滤波器是当之无愧的主角。我们最常接触的是低通、高通、带通这些“门卫”,它们负责让特定频率范围的信号通过,把其他频率挡在门外。但今天要聊的这位&#xff0c…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/30 0:01:39

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:01:39

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/29 13:12:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…