CodeM美团点评B轮:子串(E题) Java暴力解决

牛客:子串 题目描述: 给出一个正整数n,我们把1…n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字符串t(长度 ≤ 1,000,000... 阅读详情

[编程题|1500分] 子串

给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 

输入描述:

第一行一个整数n(1 ≤ n ≤ 50,000)。
第二行一个字符串t(长度 ≤ 1,000,000)


输出描述:

"yes"表示存在满足条件的k,否则输出"no"

输入例子:

8
01112

输出例子:

yes

思想:

按照题目意思的逻辑来就行了,这里还要注意的是 用java A题的时候 累加字符串不要用String 要用StringBuilder 不然很容易会超时!!!

写了一个S(n,k)的二进制转换函数 其它的都是调用API 如整数i转化k进制(Integer.toString(i, k).toUpperCase())

做了一点小小的优化,求出t串中字符的最大值max,这样就可以使k(进制)从max+1到16遍历(不必从2到16遍历)

JAVA AC代码:

import java.util.Scanner;



public class Main {
	   public static void main(String[] args) {
		    Main m = new Main();
	        Scanner in = new Scanner(System.in);
	        while (in.hasNext()) {//注意while处理多个case
	        	boolean flag = false;
	            int n = in.nextInt();
	            String t = in.next();
                ///max指的是t串里的字符的最大值
	            int max = 0;
	            for(int i=0;i<t.length();i++){
	            	int temp = t.charAt(i)-'0';
	            	if(temp>max)
	            		max = temp;		
	            }
                //这里是指的如果最大值是 A B C D E F 转成 max= 10 11 12 13 14
	            if(max>=10)
	            	max = max-17+10; 
	            //System.out.println("max="+max);
	            for(int i=max+1;i<=16;i++){
	            	if(m.s(n,i).indexOf(t)!=-1){
	            		flag = true;
	            		break;
	            	}
	            }
	            if(flag)
	            	System.out.println("yes");
	            else
	            	System.out.println("no");
	           // System.out.println(m.s(16,16));
	            //System.out.println(m.s(5,2));
	        }

	    }
	   
	   ///求字符串s(n,k) 如s(16,16)=123456789ABCDEF10
	   String s(int n,int k){
		   StringBuilder s1 = new StringBuilder("");
		   for(int i=1;i<=n;i++){
			   s1.append(Integer.toString(i, k).toUpperCase());
			  // System.out.println(s1);
		   }
		   return s1.toString();
	   }
}


uds协议之can总线程序升级 uds协议简介 如何利用uds协议升级 升级流程 uds服务类型介绍 阅读详情

相关推荐

如何快速学习 PHP 编程:从入门到实战的高效路径

PHP高效学习路线摘要:4-8周掌握Web开发核心技能。阶段1(1周)搭建XAMPP/MAMP环境,掌握基础语法和变量处理;阶段2(2周)重点学习表单处理、会话管理和PDO数据库操作(防SQL注入);阶段3(2-3周)实战开发个人博客等小项目。关键原则:边学边练(每个知识点配3-5个案例)、优先掌握Web刚需技能(HTTP请求、数据库、动态页面)、善用官方手册。避坑点:密码必须加密、SQL使用预处理、统一UTF-8编码。建议每天2-3小时实操,通过项目驱动学习,快速形成开发能力。

2501_94233638的博客 1387

C语言,子串,nc13253

题目描述 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字符串t(长度 ≤ 1,000,000) 输出描述: "yes"表示存在满足条件的k,否则输出"no" 示例1 输入 8 011

SY_XLR的博客 706

实验五 循环结构第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断第4关:通过数列求自然常数e第5关:双倍余额递减法计算固定资产折旧第6关:销售统计第7关:投资年限计算

第1关:斐波那契数列第2关:统计一段英文语句中的单词数和句子数第3关:密码判断 第4关:通过数列求自然常数e 第5关:双倍余额递减法计算固定资产折旧

pro_daily的博客 8168

牛客-13253子串

牛客-13253子串 题目描述 给出一个正整数n,我们把1…n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000) 第二行一个字符串t(长度 ≤ 1,000,000) 输出描述: “yes"表示存在满足条件的k,否则输出"no” https://ac.now

qq_45762067的博客 298

大模型运维实战:从GPU选型到推理服务稳定落地

大模型服务进入生产环境后,运维对象从传统进程转向GPU显存、KV Cache、推理吞吐等动态资源。显存利用率、首token延迟、并发队列深度等指标,直接影响模型服务的质量与成本。理解推理框架的内存分配机制、掌握监控告警与自动化扩容手段,是保障服务稳定的关键。这类能力广泛应用于企业私有化部署、智能客服、知识库问答等场景,帮助运维团队从被动救火转向主动容量规划与性能调优。本文围绕大模型运维的完整路线,梳理从硬件选型、推理部署到监控排障的实战经验,并算清一份真实项目的长期成本账。

weixin_29054245的博客 238

深入解析SOC芯片设计中DFT OCC与ATPG的协同优化策略

本文深入探讨了在复杂SOC芯片设计中,DFT(可测试性设计)的核心组件OCC(片上时钟控制器)与ATPG(自动测试向量生成)的协同优化策略。文章从基本原理出发,分析了OCC作为测试时钟管理者的关键作用,以及ATPG作为故障检测引擎的工作机制,并重点阐述了二者在测试架构选择、参数对齐、低功耗测试等场景下的协同方法与实战技巧,旨在实现更高的测试覆盖率与更低的测试成本。

efc123456的博客 1034

【kmp专题】牛客网子串(进制转化+kmp/string.find())

题目地址:https://ac.nowcoder.com/acm/problem/13253 题目描述 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。输入描述: 第...

Cassie_zkq的博客 515

037、有源钳位反激变换器(ACF)原理

文章摘要 有源钳位反激变换器(ACF)是一种克服常规反激电路漏感能量处理瓶颈的高效解决方案。文章从实际炸机案例切入,指出RCD钳位电路在高压、宽范围、高功率场景下的局限性。ACF通过增加钳位管和钳位电容,将漏感能量回收而非消耗,实现效率提升2-3%、精准电压钳位和更好EMI性能。文章详细解析了ACF四阶段工作过程、关键波形特征,并指出设计陷阱:漏感需保持1%-3%特定范围、钳位电容ESR要求严格、需专用控制IC支持互补驱动。最后给出实用调试建议,强调ACF适用于65W+功率场景,低压验证后再逐步升压的调试方

Jack010169的博客 260

KMP模板

题目:子串 给出一个正整数n,我们把1…n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字符串t(长度 ≤ 1,000,000) “yes...

weixin_46750633的博客 235

把大表拆成更好用的“小仓库”:SAP HANA 表分区设计、分区裁剪与内存代价全解析

摘要:本文深入解析SAP HANA分区技术的核心价值与实现策略。作为内存数据库的"手术刀",分区通过将逻辑表横向切分为独立物理容器,显著提升并行计算能力与查询效率。重点探讨了三种分区类型(Range、Hash、Round-robin)的适用场景,以及分区裁剪的优化原理与前提条件。特别指出分区设计需要平衡查询模式与数据分布,并揭示了分区对内存占用的双向影响机制:既可能因字典复制增加消耗,也可能因数据纯度提升压缩率。通过电商订单表等实际案例,展示了合理分区如何将分钟级报表优化至秒级响应。文章

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1648

华为OD机试双机位C卷:采购订单 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 采购订单,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,并提供在线OJ模拟做题。华为OD机试真题【采购订单】

qq_45776114的博客 3534

子串-NC13253(Kmp)

1.子串-NC13253 描述 给出一个正整数n,我们把1…n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字符串t(长度 ≤ 1,000,000) 输出描述: “yes"表示存在满足条件的k,否则输出"no” 输入: 8

mapleaf的博客 255

【2026年华为暑期实习(AI)-6月3日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文探讨了深度学习与计算机科学中的多个关键概念和技术,包括CUDA双缓冲技术、神经网络训练问题、优化算法、概率模型、Transformer架构特性、量化技术、损失函数选择等。通过20道选择题和多项选择题,涵盖了梯度消失/爆炸、神经元死亡、牛顿迭代法、朴素贝叶斯分类、Adam优化器、KV Cache压缩等核心知识点。特别关注了大模型训练中的计算效率、数值稳定性问题,以及实际应用场景如客服Agent的记忆机制优化。题目设计既考察基础理论(如概率分布、指数分布特性),又结合前沿技术(如MoE架构、注意

m0_73659489的博客 81

CodeM美团 初赛B轮 E题 子串(简单模拟)

时间限制:1秒 空间限制:32768K给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字

退役的铜牌狗 868

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

CodeM美团点评编程大赛初赛B轮题解

[编程题] 子串 时间限制:1秒 空间限制:32768K 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。  输入描述: 第一行一个整数n

你那么爱笑,家里人知道吗? 944

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

CodeM美团点评编程大赛初赛B轮 E.子串【暴力模拟+KMP】水题

[编程|1500分] 子串 时间限制:3秒 空间限制:32768K 题目描述 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。

mengxiang000000 1015

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

「美团 CodeM 初赛 Round B」子串

题目链接:loj暂时还没挂,牛客要以考试的形式打开,比较麻烦题目大意:给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串(顺便把题面也给了吧)题目思路:直接枚举k,连接起来,然后

Nemaleswang的博客 700

【LeetCode竞赛题】1023. 子串能表示从 1 到 N 数字的二进制串(给定一个二进制字符串 S和一个正整数 N, 如果对于从 1 到 N 的每个整数 X,其二进制表示都是 S 的子串 )

1023. 子串能表示从 1 到 N 数字的二进制串 给定一个二进制字符串 S(一个仅由若干 '0' 和 '1' 构成的字符串)和一个正整数 N, 如果对于从 1 到 N 的每个整数 X,其二进制表示都是 S 的子串,就返回 true,否则返回 false。 示例 1: 输入:S = "0110", N = 3 输出:true 示例 2: 输入:S = "0110", N = 4 输出...

qq_43109561的博客 1407

美团codeM预赛B 子串

子串 时间限制:1秒 空间限制:32768K 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。  输入描述: 第一行一个整数n(1 ≤ n

wang_128的博客 447

(CodeM美团点评编程大赛初赛B轮)子串(kmp+暴力)

写在前边:比赛那天在复习数据库,并没有做题,浏览了一遍发现紫川这个题可以做,kmp模板题就把他给做了一下 题目: 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 

china震震的博客 477

美团CODEM 字串

时间限制:1秒 空间限制:32768K 给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个

I good vegetable a! 788

【KMP】【进制】牛客—子串

学习博客: https://blog.csdn.net/Cassie_zkq/article/details/88559022#commentsedit 知识点学习 1:s.find(t)!=string::npos函数 用于查找字符串 s 中是否存在子串与字符串 t 相同 , 复杂度为O(n*m) 2: KMP 复杂度为O(n+m) int ...

ZangWhe 292

codeM 初赛b轮 子串

给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。  输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字符串t(长度 ≤ 1,000,000

斗地主7891的专栏 484

「美团 CodeM 初赛 Round B」送外卖2

题目描述:一张n个点m条有向边的图上,有q个配送需求,需求的描述形式为(si,ti,li,ri),即需要从点si送到ti,在时刻li之后(包括li)可以在si领取货物,需要在时刻ri之前(包括ri)送达ti,每个任务只需完成一次。图上的每一条边均有边权,权值代表通过这条边消耗的时间。在时刻0有一个工作人员在点1上,求他最多能完成多少个配送任务。在整个过程中,可以认为领货跟交货都是不消耗时间的,时间...

爱搞机的程序猿的博客 1043

牛客 13253 子串

牛客 13253 子串 题目链接 题目描述 给出一个正整数n,我们把1…n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。 输入描述: 第一行一个整数n(1 ≤ n ≤ 50,000)。 第二行一个字符串...

旺崽的博客 2788

MCX L系列MCU双域架构解析:工业物联网低功耗与安全设计实战

在嵌入式系统与物联网设备开发中,低功耗设计与系统安全是两大核心挑战。其原理在于通过创新的硬件架构与精细的电源管理,在保证功能与响应的前提下,最大化延长电池供电设备的续航能力。这项技术的核心价值在于,它使得智能传感器、表计等设备能够在无人维护的恶劣环境中稳定工作数年,成为工业物联网和智能传感网络的可靠基石。应用场景广泛覆盖楼宇自动化、智慧计量、预测性维护等领域。本文以NXP MCX L系列MCU为例,深入探讨其创新的“双域架构”,通过独立的超低功耗感知域(ULP)与高性能实时域的协同,以及集成的EdgeLoc

weixin_30381317的博客 479
上一篇: 540. Single Element in a Sorted Array
下一篇: 66. Plus One
Mike_CSU
博客等级 码龄10年 6粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值