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.pswp.cn/news/393708.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393708.shtml
英文地址,請注明出處:http://en.pswp.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;[[…