Leetcode 2744. Find Maximum Number of String Pairs
時間:2023-06-25 13:45:38
You are given a?0-indexed?array?wordsconsisting of?distinct?strings.
The string?words[i]can be paired with the string?words[j]if:
(資料圖片僅供參考)
The string?words[i]is equal to the reversed string of?words[j].
0 <= i < j < words.length.
Return?the?maximum?number of pairs that can be formed from the array?words.
Note that?each string can belong in?at most one?pair.
Example 1:
Input: words = ["cd","ac","dc","ca","zz"]Output: 2Explanation: In this example, we can form 2 pair of strings in the following way:- We pair the 0th string with the 2nd string, as the reversed string of word[0] is "dc" and is equal to words[2].- We pair the 1st string with the 3rd string, as the reversed string of word[1] is "ca" and is equal to words[3].It can be proven that 2 is the maximum number of pairs that can be formed.
Example 2:
Input: words = ["ab","ba","cc"]Output: 1Explanation: In this example, we can form 1 pair of strings in the following way:- We pair the 0th string with the 1st string, as the reversed string of words[1] is "ab" and is equal to words[0].It can be proven that 1 is the maximum number of pairs that can be formed.
Example 3:
Input: words = ["aa","ab"]Output: 0Explanation: In this example, we are unable to form any pair of strings.
Constraints:
1 <= words.length <= 50
words[i].length == 2
wordsconsists of distinct strings.
words[i]contains only lowercase English letters.
找是否是反序的字符串對,用stringbuilder即可處理,
下面是代碼:
import java.util.Arrays;
public class Code2744 {
public static void main(String[] args) {
}
public static int maximumNumberofStringPairs(String[]words){
boolean[]bn=new boolean[words.length];
int cnt=0;
Arrays.fill(bn, false);
for (int i = 0; i < words.length-1; i++) {
for (int j = i+1; j < words.length; j++) {
if(check(words[i], words[j])&&bn[i]==false&&bn[j]==false){
bn[i]=true;
bn[j]=true;
cnt++;
}
}
}
return cnt;
}
public static boolean check(String a, String b){
StringBuilder sb=new StringBuilder(a);
if(sb.reverse().toString().equals(b)){
return true;
}else{
return false;
}
}
}
Runtime:?8 ms, faster than?33.33%?of?Java?online submissions for?Find Maximum Number of String Pairs.
Memory Usage:?43.9 MB, less than?33.33%?of?Java?online submissions for?Find Maximum Number of String Pairs.
相關(guān)稿件
Leetcode 2744. Find Maximum Number of String Pairs
全球熱推薦:IPO視頻 | 長風(fēng)藥業(yè)IPO 負(fù)債率低于同行均值
生死關(guān)頭,農(nóng)民工師徒李羿、張勇明縱身跳入江中......
熱文:鵝湖書院景區(qū):文明旅游 一路好風(fēng)光
環(huán)球滾動:俄媒:普里戈任與瓦格納集團武裝人員已全部從俄南部軍區(qū)司令部撤離
白鶴灘-浙江特高壓工程輸電能力達(dá)800萬千瓦 環(huán)球速遞
高容量鋰離子電池新型正極材料技術(shù)獲突破 天天觀速訊
全球報道:記者直擊丨莫斯科紅場附近街區(qū)夜間行人較往常明顯減少
制作鏡像系統(tǒng)u盤安裝系統(tǒng)-(制作鏡像系統(tǒng)u盤安裝系統(tǒng)教程)-每日訊息
綜合消息:普京向多國通報俄國內(nèi)局勢 俄國防部呼吁瓦格納組織成員勿參加叛亂|視訊
英特爾N100處理器性能曝光 跑分達(dá)i5-7400水平
大眾汽車重組各品牌并設(shè)置獨立績效 2030年銷售回報率提升至9%-11%-天天日報
深藍(lán)S7將于6月25日上市,預(yù)售價16.99萬起,軸距超Model Y 環(huán)球快消息
我國儲糧新技術(shù)處于國際領(lǐng)先水平 “智慧糧庫”讓小麥“凍齡” 環(huán)球觀察
預(yù)計年內(nèi)上市 奇瑞TJ-1官方定名探索06
不只是蘋果 iPhone,英國稱安卓手機也存在 SOS 誤報問題
華為P60,近期好價,喜歡攝影的用戶切勿錯過 前沿?zé)狳c
環(huán)球速看:罄竹難書系列作者_(dá)罄竹難書系列
國際排聯(lián)通過2028年洛杉磯奧運會參賽席位分配方式
要聞速遞:河南高考分?jǐn)?shù)線公布:本科一批文科547分、理科514分


