leetcode1433. 检查一个字符串是否可以打破另一个字符串(贪心算法)

给你两个字符串 s1 和 s2 ,它们长度相等,请你检查是否存在一个 s1 的排列可以打破 s2 的一个排列,或者是否存在一个 s2 的排列可以打破 s1 的一个排列。

字符串 x 可以打破字符串 y (两者长度都为 n )需满足对于所有 i(在 0 到 n - 1 之间)都有 x[i] >= y[i](字典序意义下的顺序)。

示例 1:

输入:s1 = “abc”, s2 = “xya”
输出:true
解释:“ayx” 是 s2=“xya” 的一个排列,“abc” 是字符串 s1=“abc” 的一个排列,且 “ayx” 可以打破 “abc” 。

代码

class Solution {public boolean checkIfCanBreak(String s1, String s2) {char[] c1=s1.toCharArray(),c2=s2.toCharArray();Arrays.sort(c1);//将两个字符数组排序Arrays.sort(c2);int[] check=new int[c1.length];for(int i=0;i<c1.length;i++){check[i]=c1[i]-c2[i];//记录各位的差值}boolean flag=true;for(int i=0;i<c1.length;i++){if(check[i]>0)//不满足s2打破s1{flag=false;break;}}       if(flag) return true;flag=true;for(int i=0;i<c1.length;i++){if(check[i]<0)//不满足s1打破s2{flag=false;break;}}if(flag) return true;return false;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393708.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cordova 人脸识别_html5与EmguCV前后端实现——人脸识别篇(一)

上个月因为出差的关系&#xff0c;断更了很久&#xff0c;为了补偿大家长久的等待&#xff0c;送上一个新的系列&#xff0c;之前几个系列也会抽空继续更新。大概半年多前吧&#xff0c;因为工作需要&#xff0c;我开始研究图像识别技术。OpenCV在这方面已经有了很多技术积累&a…

[转载] mysql 索引中的USING BTREE 的意义

索引是在存储引擎中实现的&#xff0c;因此每种存储引擎的索引都不一定完全相同&#xff0c;并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引&#xff0c;总索引长度至少为256字节。 大多数…

git-命令

git config --global user.email “邮箱” git config --global user.name ”用户名” git init           初始化 忽略指定文件 echo "temp/" >> .gitignore echo "private_key" >> .gitginore 状态 git status 添加 git add …

C语言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...

1.Math.Round&#xff1a;四舍六入五取偶引用內容Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) //0Math.Round(0.4) //0Math.Round(0.5) //0Math.Round(0.6) //1Math.Round(0.7) //1Math.Round(0.8) //1Math.Round(0.9) //1說明&#xff1a;對於…

Command Magicks:如何使用控制台处理文件和字符串

by Luciano Strika通过卢西亚诺斯特里卡(Luciano Strika) Command Magicks&#xff1a;如何使用控制台处理文件和字符串 (Command Magicks: How to Manipulate Files and Strings with the Console) As developers, there are lots of repetitive things we do every day that…

dreamweaver后缀名_让 Dreamweaver 8 支持其它扩展名的方法

有的时候&#xff0c;我们为了网站的安全考虑&#xff0c;常常会修改网站的扩展名&#xff0c;如我看到有些网站的扩展名为 *.do&#xff0c;很明显这个扩展名是有意改掉的&#xff0c;可是改了这扩展名对于我们修改网页来说就麻烦了&#xff0c;比如用 Dreamweaver 8 来修改的…

sublime 3143 注册码

请大家支持购买正版&#xff0c;或者使用Atom、Vimsublime 3143版本的注册码&#xff1a;—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560B…

【BZOJ1857】【SCOI2010】传送带 [三分]

传送带 Time Limit: 1 Sec Memory Limit: 64 MB[Submit][Status][Discuss]Description 在一个2维平面上有两条传送带&#xff0c;每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P&#xff0c;在CD上的移动速度为Q&#xff0c;在平…

google android广告异步加载,谷歌广告异步代码和同步代码的解决方法

通常大部分人初次接触谷歌google adsense广告联盟都会有疑问&#xff0c;在新建单元界面我们可以看到获取代码类型选项。下面是学习啦小编为大家整理的关于谷歌广告异步代码和同步代码的解决方法&#xff0c;一起来看看吧!谷歌广告异步代码和同步代码的解决方法选择同步还是异步…

openssl 加密解密 指令_Shell openssl命令加密解密字符串

Linux下的 openssl 命令解密我们以在线加密网站为例 http://tool.chacuo.net/cryptdes我们选择des cbc模式&#xff0c;密钥为abcdefgh&#xff0c; 偏移量为12345678&#xff0c;以base64输出结果 对hello进行加密&#xff0c;得到结果8Snw/EmQdY我们再用将在线网站改用shell命…

使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用

使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用 原文:使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用Elasticsearch的安装 一、elasticsearch的安装 1.镜像拉取 docker pull elasticsearch:tag2.启动 docker run -it -e "disc…

Spring 的持久化实例(JDBC, JdbcTemplate、HibernateDaoSupport、JdbcDaoSupport、SqlSessionDaoSupport等)...

2019独角兽企业重金招聘Python工程师标准>>> 一、表&#xff08;这里用mysql&#xff0c;数据库名为yiibai&#xff09; CREATE TABLE customer (CUST_ID int(10) UNSIGNED NOT NULL,NAME varchar(100) NOT NULL,AGE int(10) UNSIGNED NOT NULL ) ENGINEInnoDB DEFA…

开始使用gradle

前提配置gradle环境 每个gradle构建都是以一个脚本开始的。gradle构建默认的名称为build.gradle。当在shell中执行gradle命令时&#xff0c;gradle会去寻找为build.gradle文件&#xff0c;如果找不到就会显示帮助信息。 下面我们以经典的helloworld为例。 1、首先建立一个build…

freecodecamp_freeCodeCamp的新编码课程现已上线,其中包含1,400个编码课程和6个开发人员认证

freecodecampFor the past year, our community has been hard at work on a massive new programming curriculum. And now that curriculum is live and out of beta!在过去的一年中&#xff0c;我们的社区一直在努力编写大量的新编程课程。 现在&#xff0c;该课程已上线并且…

麦克劳林展开式_数学家麦克劳林与牛顿的故事

数学家麦克劳林麦克劳林(Colin Maclaurin1698年2月-1746年6月), 苏格兰数学家&#xff0c;麦克劳林是18世纪英国最具有影响的数学家之一。01麦克劳林是一位牧师的儿子&#xff0c;半岁丧父&#xff0c;9岁丧母。由其叔父抚养成人。叔父也是一位牧师。麦克劳林是一个“神童”&am…

html隐藏层点击显示不出来,[js+css]点击隐藏层,点击另外层不能隐藏原层

1货币转换&#xff0c;下图显示了这个程序子只进行简单的 把元素放在下面的目录下&#xff0c;在创币转换应用程序这个例 所需的界面&#xff0c;包括一些UI组件实例(Button, ComboB 货币转换&#xff0c;下图显示了这个程序组件实例(Button, ComboB 货币转换&#xff0c;下图显…

Oracle 10.2.0.5 非归档current redolog损坏处理一例

操作系统: RHEL5.8 x64数据库 : Oracle 10.2.0.5.0故障情况:一台单机曙光PC服务器4块300G SAS盘&#xff0c;RAID5坏两块磁盘&#xff08;服务器面板无故障提示&#xff0c;无人发现&#xff09;&#xff0c;造成RAID5磁盘阵列挂掉&#xff0c;操作系统当机&#xff0c;系统无…

基础命令

date --help date %T 15:04:58 whatis date date (1) - print or set the system date and timeman date 获取详细的命令解释cd ~/wntlab //新建文件夹 mkdir example //新建文件 touch b c //复制文本内容 cp b c//把 b的内容复制给 c cp b a/ //把 文件b复制…

微信小程序把玩(三十三)Record API

微信小程序把玩&#xff08;三十三&#xff09;Record API 原文:微信小程序把玩&#xff08;三十三&#xff09;Record API其实这个API也挺奇葩的&#xff0c;录音结束后success不走&#xff0c;complete不走&#xff0c;fail也不走&#xff0c; 不知道是不是因为电脑测试的原因…

leetcode336. 回文对(字典树)

给定一组 互不相同 的单词&#xff0c; 找出所有不同 的索引对(i, j)&#xff0c;使得列表中的两个单词&#xff0c; words[i] words[j] &#xff0c;可拼接成回文串。 示例 1&#xff1a; 输入&#xff1a;[“abcd”,“dcba”,“lls”,“s”,“sssll”] 输出&#xff1a;[[…