小米OJ(11)构建短字符串

概率论答案 浙江大学数学系概率论书籍课后答案 包含所有课后习题的答案 立即下载

描述:

给定任意一个较短的子串,和另一个较长的字符串,判断短的字符串是否能够由长字符串中的字符组合出来,且长串中的每个字符只能用一次。

输入:

一行数据包括一个较短的字符串和一个较长的字符串,用一个空格分隔,如: ab aab bb abc aa cccc uak areuok

输出:

如果短的字符串可以由长字符串中的字符组合出来,返回字符串 “true”,否则返回字符串 "false",注意返回字符串类型而不是布尔型。

输入样例:

a b
aa ab
aa aab
uak areuok

输出样例: 

false
false
true
true

思路: 

先将两个字符串进行排序,然后从左往右开始比较,并设置技术标志短字符存在长字符中num++,如果,num等于短字符长度返回true反之返回false

代码:

import sys

for line in sys.stdin:
    line = line.strip().split(' ')
    s1,s2=list(line[0]),list(line[1])
    s1.sort()
    s2.sort()
    num = int(0)
    for i in s1:
        if i in s2:
            num+=1
            s2.remove(i)
    if(num==len(s1)):
        print('true')
    else:
        print('false')

 

第1关:STL模板之queue实例一:最少个数 头歌自创答案 阅读详情

相关推荐

miniDP与DP管脚定义差异详解及设计避坑指南

本文详细解析了Mini DisplayPort与标准DisplayPort接口在管脚定义上的核心差异,通过对比表格直观展示了两者20针脚的不同排列方式,特别是高速差分信号线的分布。文章结合真实设计案例,为硬件工程师提供了从原理图设计、PCB布局到信号完整性考量及故障排查的完整避坑指南,强调绝不能将两者视为简单的物理缩小版。

weixin_29248653的博客 362

#742. 喵喵序列

#include<bits/stdc++.h> using namespace std; #define rep(i,l,r) for(int i=(l);i<=(r);i++) #define per(i,l,r) for(int i=(l);i>=(r);i--) #define ll long long #define mset(s,t) memset(s,t,sizeof(t)) #define mcpy(s,t) memcpy(s,t,sizeof(t)) #define

qq_28409093的博客 356

Android 跨进程通信-(一)Binder概念引入

前言 主要对Android中的跨进程通信进行总结下,这篇先梳理下里面的涉及的一些概念 一 多进程 1.进程与线程 进程:系统中正在运行的一个应用程序,某个程序一旦运行就是一个进程,是资源分配的最小单位; 线程:程序执行的最小单位,包含在进程中,一个进程可以包含多个线程。 2.Android应用中的多进程 (1)dalivk虚拟机 Android系统的底层任务管理以及驱动都是基于Linux系统。一个Android系统其实就是一个Linux系统,通过adb shell进入连接的手机,就可以看到Li

nihaomabmt的专栏 1103

程序设计

程序设计B-LIS&LCS1.题目描述2.input3.output4.思路与算法5.代码C-拿数问题1.题目描述2.input3.output4.样例5.思路与算法6.代码东东转魔方1.题目描述2.input3.output4.样例5.思路与算法6.代码A - 必做题11-11.题目描述2.input3.output4.样例5.思路与算法6.代码B - 必做题11-21.题目描述2.input3.output4.样例5.思路与算法6.代码C - 必做题11-31.题目描述2.input3.outp

weixin_45436625的博客 2710

DP_AUX辅助通道介绍

DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。其中辅助通道(AUX)是一条独立双向半双工的传输通道,它也是一对差分信号线。其数据传输速率1Mbps,用来传输配置参数与指令。

cjie221的博客 5344

迅投miniQMT量化交易之【网格交易】的实现(25)——写在最后

和大家一起分享如何使用miniQMT实现我们自己的网格交易系统。如果您对量化交易感兴趣,欢迎一起交流。

tzzqn2008的专栏 829

通过解决“构造包含所有给定子串的最短字符串”问题思考算法优化

最近由于工作相对比较忙,需要学习一些新的技术项目,写代码的时间比较少。继续解决百度2017秋招4星的题目,今天要分析的这个题目,是目前我遇到相对其他4星题目算是有一点难度的题目。 今天我们将从一个题目的不同解决方案:超时到快速出解(无法等待结果 -> 10s -> 70ms)的改进过程来讨论算法的优化过程和一些思想。 域名选...

weixin_34413103的博客 679

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 334

构建短字符串

题目描述: 给定任意一个较短的子串,和另一个较长的字符串,判断短的字符串是否能够由长字符串中的字符构建出来,且长串中的每个字符只能用一次。 输入描述: 一行数据包括一个较短的字符串S和一个较长的字符串T,用一个空格分隔。保证1<=|S|<=|T|<=100000。 输出描述: 如果短的字符串可以由长字符串中的字符构建出来,输出字符串 “true”,否则输出字符串 "...

麦芽雪冷萃 1216

基于STM32的Keil5代码自动补全设置操作指南

掌握Keil5代码自动补全设置技巧,提升STM32开发效率。通过合理配置编辑器选项,实现智能提示与语法补全,让嵌入式编程更流畅,尤其适合使用keil5代码自动补全设置的开发者快速上手。

weixin_32287387的博客 762

网络安全隔离技术解析:单向网闸与双向网闸的核心差异与应用场景

本文深入解析网络安全隔离技术中的单向网闸与双向网闸,详细比较两者的核心差异与应用场景。单向网闸通过物理隔离确保数据单向流动,适用于金融交易等高风险场景;双向网闸则支持严格安检的双向数据交互,常见于医疗、政务等领域。文章还提供了选型建议和技术发展趋势,帮助读者根据安全需求和业务场景选择最适合的网闸解决方案。

weixin_29323365的博客 527

【拼多多-笔试题】构造字符串

题目描述: 有一个长度为n的字符串P,我们可以通过P构造出一个无限长度的字符串S,其中S[i]=P[i%n]。给定一个字符串S,求可以通过上述方法构造出S的最短字符串P。 思想: 遍历每一种可能的子串(子串长度由小到大) 将子串重复多次进行拼接(取整和取余) 判断和原字符串是否相等(存在就是最小的符合要求的子串) public class test1 { public static void...

heimu24的博客 667

Autosar诊断实战系列05-Dcm之0x27加解密服务配置开发详解

UDS 0x27服务实战开发介绍,对解锁尝试次数及delay时间进一步解释。

initiallizer的博客 1991

[小米OJ] 11. 构建短字符串

[小米OJ] 11. 构建短字符串 思路 排序后对两个字符串遍历 function solution(line) { var str = line.split(" "); var str1 = str[0].split("").sort(); var str2 = str[1].split("").sort(); ...

Rh's blog 228

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

小米OJ 11(构建短字符串)

构建短字符串 序号:#11 难度:一般 时间限制:1000ms 内存限制:10M 描述 给定任意一个较短的子串,和另一个较长的字符串,判断短的字符串是否能够由长字符串中的字符组合出来,且长串中的每个字符只能用一次。 输入 一行数据包括一个较短的字符串和...

努力当学神的博客 224

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

小米oj 11 构建短字符串

11.构建短字符串 描述 给定任意一个较短的子串,和另一个较长的字符串,判断短的字符串是否能够由长字符串中的字符组合出来,且长串中的每个字符只能用一次。 输入 一行数据包括一个较短的字符串和一个较长的字符串,用一个空格分隔,如: ab aab bb abc aa cccc uak areuok 输出 如果短的字符串可以由长字符串中的字符组合出来,返回字符串 “true”,否则返回字符串...

adityasaber的博客 675

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【小米oj】 构建短字符串

1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w",stdout);...

anshi1551的博客 135

小米OJ上分日志——(十一)构建短字符串

序号:#11 难度:一般 时间限制:1000ms 内存限制:10M 描述 给定任意一个较短的子串,和另一个较长的字符串,判断短的字符串是否能够由长字符串中的字符组合出来,且长串中的每个字符只能用一次。 输入 一行数据包括一个较短的字符串和一个较长的字符串,用一个空格分隔, 如: ab aab bb abc aa cccc uak areuok 输出 如果短的字符串可以由长字符串中的字符组合出...

Kahen的博客 711

小米OJ进阶之路——#71 还是字符串

小米OJ进阶之路——#71 还是字符串 有一个无限长的字符串,只包含数字 1 和 2 ,按照一定的规则变化后,字符串不会发生任何变化。规则如下: 将字符串按1与2进行拆解,计算相邻的1与2的数量,组成的新字符串。

一只飞哥哥!的博客 371

【小米oj】硬币排序

1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w",stdout);...

anshi1551的博客 178

【小米oj】 解救我 mi

堆栈的基本应用 1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w"...

anshi1551的博客 150

【小米oj】简单直接全排列

用c++ next_permutation函数就可以了。 1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin)...

anshi1551的博客 198

【小米oj】 括号配对

堆栈的基本应用 1 #define mm(a) memset(a,0,sizeof(a)); 2 #define max(x,y) (x)>(y)?(x):(y) 3 #define min(x,y) (x)<(y)?(x):(y) 4 #define Fopen freopen("1.in","r",stdin); freopen("m.out","w"...

anshi1551的博客 167

阿里,华为,腾讯,小米2017实习面试经历

首先自我介绍,非985,非211学校,主要从事java后台开发,大一至现在做过两个项目(都不深),有一段去小公司的实习经历,今年刚到学校2月底才开始准备实习,陆续投了小米(我是米粉),阿里,华为,腾讯,京东,网易,今日头条等一系列互联网公司,小米,腾讯,今日头条挂一面,网易笔试过了和华为冲突了,去华为面试了,只拿到了阿里的java后台offer,华为应该算是口头offer吧(不过据说城里套路深,有

fengsigaoju的博客 1万+

小米OJ #32 判断是否为连乘数字

描述: 给出一个字符串S,判断S是否为连乘字符串。 连乘字符串定义为: 字符串拆分成若干数字,后面的数字(从第三个数字开始)为前面2个数字的乘积。 例如: 122,可以拆成{1|2|2},有 1 * 2=2 1122242,可以拆成{11|22|242},有11 * 22=242 1224832256,可以拆成{1|2|2|4|8|32|256},有1 * 2 = 2,2 * 2 = 4,2 * ...

qq_35499422的博客 278

小米oj 找到第 N 个数字 II

文章目录题目输入输出输入样例输出样例分析全部代码 题目 假如有一组字符串符合如下规律: S1=1S2=12S3=123S4=1234…S9=123456789S10=12345678910S11=1234567891011⋯S18=123456789101112131415161718⋯ S _1 =1 \newline S _2=12 \newline S _3=123 \newline S _...

wyc的博客 545
上一篇: 小米OJ(10)爬楼梯
下一篇: Java语法要点
Half_Soul
博客等级 码龄9年 5粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值