笔试强训 Day 33:跳台阶扩展问题、包含不超过两种字符的最长子串、字符串的排列
Day 33跳台阶扩展问题解题思路可以把跳跃过程先看成连续的n个“1级台阶”。以n 3为例1 1 1这 3 个1之间有n - 1 2个间隙1 | 1 | 1每个间隙有两种选择断开表示前后两段是两次跳跃不断开表示前后两段合并为同一次跳跃所有情况如下不分隔 3 - 跳 3 级 第1处分隔1 2 第2处分隔2 1 两处分隔1 1 1表示有 n 个阶梯, n-1 个阶梯间隙每个间隙有断开不断开两种情况所以总选择数是[ \underbrace{2 \times 2 \times \cdots \times 2}_{n-1\text{个间隙}} 2^{n-1} ]所以共有2^(n-1) 2^2 4代码实现importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){ScannerinnewScanner(System.in);intnin.nextInt();System.out.println(1(n-1));}}是 Java 中的左移运算符。1 (n - 1)表示把数字1的二进制向左移动n - 1位。每向左移动一位数值就乘以2因此[ 1 (n-1)2^{n-1} ]例如n 31 的二进制 0001 向左移动 2 位 0100 十进制结果 4对应代码int result 1 (n - 1); System.out.println(result);也可以使用数学函数int result (int) Math.pow(2, n - 1);不过这道题使用位运算更直接而且n 20结果不会超出int的范围。包含不超过两种字符的最长子串解题思路滑动窗口kind 2 更新长度代码实现importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){ScannerinnewScanner(System.in);char[]sin.next().toCharArray();intret0;int[]hashnewint[26];intkind0;for(intl0,r0;rs.length;r){hash[s[r]-a];if(hash[s[r]-a]1)kind;if(kind2){retMath.max(ret,r-l1);}while(kind2){hash[s[l]-a]--;if(hash[s[l]-a]0)kind--;l;}}System.out.println(ret);}}字符串的排列解题思路递归层数实现重排序注意相同字符必须按照下标顺序使用先用前面的a再用后面的a这样既不会漏掉排列也不会产生重复排列。代码实现importjava.util.*;publicclassSolution{privatechar[]s;privateboolean[]check;privateintn;privateStringBuilderpath;privateArrayListStringret;publicArrayListStringPermutation(Stringstr){sstr.toCharArray();Arrays.sort(s);ns.length;checknewboolean[n];pathnewStringBuilder();retnewArrayList();dfs(0);returnret;}// depth 表示递归层数privatevoiddfs(intdepth){if(path.length()n){ret.add(path.toString());return;}for(inti0;in;i){// 该字符已经被使用过if(check[i]){continue;}// 同一层中相同字符只选择一次// !check[i - 1] 用于处理 aa 字符的排序情况// 相同字符必须按照下标顺序使用先用前面的 a再用后面的 a这样既不会漏掉排列也不会产生重复排列。if(i0s[i]s[i-1]!check[i-1]){continue;}path.append(s[i]);check[i]true;dfs(depth1);check[i]false;path.deleteCharAt(path.length()-1);}}}

相关新闻

小红书内容永久保存终极指南:3种方法让喜欢的内容永不丢失

小红书内容永久保存终极指南:3种方法让喜欢的内容永不丢失

小红书内容永久保存终极指南:3种方法让喜欢的内容永不丢失 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜索结果作品、用户链接…

2026/8/4 18:27:19 阅读更多 →
【限时开放】AI微交互A/B测试沙盒环境(含LLM驱动的微动效生成器):仅剩87个企业内测名额

【限时开放】AI微交互A/B测试沙盒环境(含LLM驱动的微动效生成器):仅剩87个企业内测名额

更多请点击: https://intelliparadigm.com 第一章:AI微交互设计的范式演进与核心价值 AI微交互设计已从早期的命令式响应模式,逐步演化为以意图理解、上下文感知和渐进式反馈为核心的智能协同范式。这一演进并非单纯技术驱动,而是…

2026/8/4 18:27:19 阅读更多 →
AI二次元化效果翻车?3步精准调参法,92%的从业者都忽略的关键参数校准流程

AI二次元化效果翻车?3步精准调参法,92%的从业者都忽略的关键参数校准流程

更多请点击: https://intelliparadigm.com 第一章:AI二次元化效果翻车?3步精准调参法,92%的从业者都忽略的关键参数校准流程 AI二次元化模型(如 Stable Diffusion AnimeGANv2 或 ControlNet LineArt 适配器&#x…

2026/8/4 18:27:19 阅读更多 →

最新新闻

Sigil EPUB编辑器:从入门到精通的免费电子书制作终极指南

Sigil EPUB编辑器:从入门到精通的免费电子书制作终极指南

Sigil EPUB编辑器:从入门到精通的免费电子书制作终极指南 【免费下载链接】Sigil Sigil is a multi-platform EPUB ebook editor 项目地址: https://gitcode.com/gh_mirrors/si/Sigil 还在为制作专业的EPUB电子书而烦恼吗?你是否曾经因为复杂的代…

2026/8/4 22:45:14 阅读更多 →
Sigil:5大核心功能打造专业级免费电子书编辑器

Sigil:5大核心功能打造专业级免费电子书编辑器

Sigil:5大核心功能打造专业级免费电子书编辑器 【免费下载链接】Sigil Sigil is a multi-platform EPUB ebook editor 项目地址: https://gitcode.com/gh_mirrors/si/Sigil 在数字出版时代,一款优秀的开源电子书编辑器是创作者必备的工具。Sigil作…

2026/8/4 22:45:14 阅读更多 →
Loop:免费的macOS窗口管理神器,让桌面管理变得优雅简单

Loop:免费的macOS窗口管理神器,让桌面管理变得优雅简单

Loop:免费的macOS窗口管理神器,让桌面管理变得优雅简单 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 你是否厌倦了在多个窗口间不停拖拽、调整大小的繁琐操作?Loop…

2026/8/4 22:45:14 阅读更多 →
量化高性能服务框架 Tornado 全面解析(上):异步非阻塞的核心能力与场景落地

量化高性能服务框架 Tornado 全面解析(上):异步非阻塞的核心能力与场景落地

前言在量化交易体系中,实时行情推送、高并发策略接口、异步数据处理这类场景对服务端性能有着严苛要求,传统同步 Web 框架往往难以承载海量长连接与低延迟诉求。本文将为大家拆解一款专为高性能场景设计的 Python 框架 —— Tornado,从基础定…

2026/8/4 22:45:14 阅读更多 →
《普林斯顿微积分读本》一书的错误观点:dy/dx不是分数

《普林斯顿微积分读本》一书的错误观点:dy/dx不是分数

《普林斯顿微积分读本》一书的错误观点:dy/dx不是分数 黄小宁 该书有:dy/dx根本不是一个分数,而它是当Δx->0时分数Δy/Δx的极限。 此观点使学生对导数只有一知半解的肤浅认识。黄小宁证明了dy/dx与Δy/Δx一样是分数,见图片中…

2026/8/4 22:45:14 阅读更多 →
终极免费手机号码定位解决方案:专业级地理位置查询工具

终极免费手机号码定位解决方案:专业级地理位置查询工具

终极免费手机号码定位解决方案:专业级地理位置查询工具 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mir…

2026/8/4 22:44:14 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →