news 2026/7/14 20:30:21

leetcode刷题笔记(中等)1291顺次数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode刷题笔记(中等)1291顺次数

一、问题描述

二、我的超时思路(暴力)

class Solution: def sequentialDigits(self, low: int, high: int) -> List[int]: # 暴力字符超时(暴力数字也超时) # 思路及关注点: # 1.进入循环取当前值长度。 # 2.做位数计算时for循环从1开始。 # 3.位数相减!=1时跳出,但位数转int类型。 # 4.将符合的字符串存入,最后统一返回。 # 5.针对个人:True False break ans = [] for num in range(low,high+1): s = str(num) flag = True for i in range(1,len(s)): if int(s[i])-int(s[i-1]) != 1: flag = False break if flag == True: ans.append(num) return ans

三、可通过代码

class Solution: def sequentialDigits(self, low: int, high: int) -> List[int]: # 思路: # 1.首位可能性:1-9 # 2.依次递增,判断是否在low和hight之间 # 从起点不断拼接下一位(last+1),直到超过 high 停止 ans = [] for x in range(1,10): star_number = x next_number = x+1 # 易错点1:先定义两个位数值,所有都进入循环 while while star_number <high and next_number <=9: star_number =star_number*10+next_number if low <= star_number <= high: ans.append(star_number) # 易错点2:前一位已经通过更新变化了,后一位也要变化+1 next_number = next_number+1 # 易错点3:排序后输出 ans.sort() return ans

不用遍历 low~high 每个数字判断(数字范围大时低效),直接按起点生成所有合法顺次数,再筛选落在 [low,high] 的数:

  1. 起点只能是 1~9(首位不能 0);
  2. 从起点不断拼接下一位(last+1),直到超过 high 停止;
  3. 收集所有生成的顺次数,过滤区间,最后排序返回。
  • 生成逻辑num * 10 + next_digitstart=1,next=2:110+2=12;next=3:1210+3=123;
  • 优势:生成量极少,最多几十个数,远小于遍历全部数字;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 20:30:08

Linux共享内存原理与高性能IPC实践

1. 共享内存的本质与优势共享内存是Linux系统进程间通信(IPC)中最快的一种机制&#xff0c;它允许多个进程直接访问同一块物理内存区域。与管道、消息队列等其他IPC机制相比&#xff0c;共享内存省去了数据在用户空间和内核空间之间的复制开销&#xff0c;这使得它的性能优势非…

作者头像 李华
网站建设 2026/7/14 20:30:03

Streamlit Session State 原理与实战:破解状态丢失难题

1. 项目概述&#xff1a;为什么 Session State 是 Streamlit 开发者绕不开的“第一道坎”你写完第一个 Streamlit 应用&#xff0c;兴奋地加了几个st.slider()和st.button()&#xff0c;点击按钮后发现——输入框里的文字没了&#xff0c;滑块自动弹回初始值&#xff0c;页面刷…

作者头像 李华
网站建设 2026/7/14 20:25:13

度盘提速工具Pandownload 与网盘直链下载助手新手实战指南

在日常开发和维护服务器时&#xff0c;文件传输往往是最高频也最让人头疼的环节。无论是部署大型项目包、备份数据库快照&#xff0c;还是同步多媒体素材&#xff0c;传统的 FTP 协议常常因为防火墙配置复杂、明文传输不安全或者在大文件传输中缺乏断点续传能力而显得力不从心。…

作者头像 李华
网站建设 2026/7/14 20:24:42

数据挖掘(Data Mining)核心概念与实战习题精解

1. 数据挖掘基础概念解析数据挖掘就像一位数字时代的考古学家&#xff0c;从看似杂乱无章的数据沙漠中发掘出知识的宝藏。简单来说&#xff0c;它是通过算法从海量数据中提取隐藏的、有价值的模式的过程。想象一下超市购物车分析&#xff1a;啤酒和尿布这两个看似不相关的商品&…

作者头像 李华
网站建设 2026/7/14 20:18:20

STM32L053R8与TPD2017FN工业负载控制方案解析

1. 工业负载控制的核心挑战与方案选型在工业自动化领域&#xff0c;负载控制系统的可靠性直接决定了生产设备的运行稳定性。不同于普通电子设备&#xff0c;工业环境中的负载控制面临三大典型挑战&#xff1a;首先是电感性负载&#xff08;如电磁阀、继电器线圈&#xff09;关断…

作者头像 李华
网站建设 2026/7/14 20:14:38

虎牙直播流录制技术:从FFmpeg到自动化管理实战

这次我们来看一个关于直播内容录制的技术项目。这个项目涉及虎牙直播平台的内容采集&#xff0c;主要关注如何实现直播流的录制、存储和管理。对于需要获取直播内容进行后续分析或存档的用户来说&#xff0c;这类工具具有实际的应用价值。直播录制工具的核心能力在于能够稳定抓…

作者头像 李华