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();
	   }
}


永久关闭Windows更新的5种方法 很多家用电脑,如果系统自动更新的话,会变得越来越卡顿,且硬件型号兼容也并不完美。那么我们该如何彻底关闭Win11的自动更新呢?以下准备了5种方法,您可以根据自身实际情况选择合适的方法! 阅读详情

相关推荐

雷达气象学(8)——反射率因子图实战(强对流预警篇)

本文聚焦雷达反射率因子图在强对流预警中的实战应用,深入解析了柱状回波、有界弱回波区(BWER)、三体散射(TBSS)等关键回波结构特征,这些是识别超级单体风暴和大冰雹的核心“身份证”。文章强调从静态识别转向动态追踪与多源数据综合研判的思维转变,并提供了系统的实战分析流程与常见误区避坑指南,旨在提升对强对流天气的短临预警能力。

weixin_29213827的博客 485

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

Mamba-YOLO实战:环境配置+模型训练+精度调优全流程指南(附Colab代码)

在目标检测领域,一场由状态空间模型引发的技术革新正在悄然改写行业格局。近期国际顶级学术期刊连续发布的YOLOv5_mamba、FER-YOLO等突破性成果,不仅刷新了检测精度记录,更开创了结构化状态空间模型(SSM)与经典检测框架的创新融合范式。当前该领域涌现的十大标杆性研究,已在以下维度取得突破性进展:√ 遮挡目标识别准确率提升38%√ 小样本场景泛化能力增强2.7倍√ 视频流检测延迟降低至17ms√ 多目标交叉干扰抑制效果达SOTA。

2501_90555291的博客 1581

牛客-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

RK3588极速成功部署YOLO26完整全链条:从pt导出、ONNX转换到rknn-toolkit-lite2落地与CMA内存优化

帮助你顺利完成pt模型到瑞星微3588上rknn模型的高效部署

昆兰.沃斯 的博客 532

基于WEB的报价管理系统的设计与实现

该系统采用B/S模式,后台运用SpringMVC和MyBatis搭建,利用MySQL数据库,来组织存储和管理数据,使用tomcat服务器向外提供服务。使用该系统对外有利于提高企业的综合竞争力,对内有利于提高成本管理和控制的水平,简化了报价流程、提高了工作效率、精简了报价机构,降低了成本。研究和掌握必要的信息采集和数据查询技术,是各个企业,事业单位信息化的一个重要标志。当前大多数企业采取的报价方式仍然是用EXCEL表格和人工的方式,这不仅不利于大量数据的总结,更不利于对销售利润的控制。

m0_60918862的博客 999

【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

概率数据关联(PDA):多目标跟踪的基石算法

1. 为什么需要概率数据关联? 2. 核心思想与假设条件 3. 算法核心:概率分配与状态更新 4. 典型应用场景与优势 5. 挑战与改进方向 6. 下期预告

qq_44965657的博客 1464

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

RS422总线

①.RS422发送驱动器无高阻三态(浮空)状态RS422收发芯片,发送脚固定强驱动输出,永远钳位 A/B 差分电平,不能关断、不能悬空,只要芯片上电,TX+、TX - 就强制输出互补电压(一路高、一路低)。多条发送并联在同一组差分线上:两个驱动器一个拉 A 高、一个拉 A 低,B 线反向拉扯 → 电源→地大电流对灌,瞬间芯片过流发烫烧毁、总线电平短路错乱。注意:RS485 带DE/RE 收发使能脚:不用发送时可关闭驱动器,输出变成高阻浮空,让出总线,因此能多节点分时发送。③.多点通信方式,一主多从方式;

zhuimeng_1234的博客 222

嵌入式学习之QT学习---14 QT跨平台运行之把QT程序交叉编译到ARM开发板

想要把qt工程放到开发板上运行,就需要用到交叉编译。由于qt是跨平台的,所以只需要换个编译器编译一下就可以。 以“定时器”的例子为例,在移植之前还需要进行一个准备工作,在windows下运行的时候,电脑屏幕很大,但是运行的窗口只有一点点大,开发板也有外接屏幕,如何让运行窗口自动适配开发板的外接屏幕呢?令其占满屏幕显示,而不是一小块。 第一步:需要设置一下,先给ui布局,如果不布局,控件就不会随着屏幕的大小的变化而变化。 第二步:利用代码来获取屏幕的大小,给widget.cpp文件下添加如下代码 #inclu

qq_42822743的博客 5457

子串-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

内部函数方式获取工序包容盒(最低点和最高点)PTHDSP_ask_box

内部函数方式获取工序包容盒(最低点和最高点)PTHDSP_ask_box。

成长需要沉淀。 397

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

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

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

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

「美团 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、付费专栏及课程。

余额充值