当前位置:网站首页>Force deduction solution summary 648 word replacement
Force deduction solution summary 648 word replacement
2022-07-07 23:21:00 【Lost summer】
Directory links :
Force buckle programming problem - The solution sums up _ Share + Record -CSDN Blog
GitHub Synchronous question brushing items :
https://github.com/September26/java-algorithms
Original link : Power button
describe :
In English , We have one called Root (root) The concept of , You can add other words after the root to form another longer word —— We call it Inheritance words (successor). for example , Root an, Follow the word other( other ), Can form new words another( the other one ).
Now? , Given a dictionary consisting of many roots dictionary And a sentence formed by separating words with spaces sentence. You need to replace all the inherited words in the sentence with roots . If an inherited word has many roots that can form it , Replace it with the shortest root .
You need to output the replaced sentences .
Example 1:
Input :dictionary = ["cat","bat","rat"], sentence = "the cattle was rattled by the battery"
Output :"the cat was rat by the bat"
Example 2:
Input :dictionary = ["a","b","c"], sentence = "aadsfasf absbs bbab cadsfafs"
Output :"a a b c"
Tips :
1 <= dictionary.length <= 1000
1 <= dictionary[i].length <= 100
dictionary[i] It's only made up of lowercase letters .
1 <= sentence.length <= 10^6
sentence Only lowercase letters and spaces .
sentence The total number of words in the range [1, 1000] Inside .
sentence The length of each word in the range [1, 1000] Inside .
sentence Words in are separated by a space .
sentence No leading or trailing spaces .
source : Power button (LeetCode)
link :https://leetcode.cn/problems/replace-words
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Their thinking :
* Their thinking : * Use Set Storage dictionary The characters in , Then traverse sentence The characters in , Each character takes its own 1,2,3,4,length The length of , see set Whether there is .
Code :
public class Solution648 {
public String replaceWords(List<String> dictionary, String sentence) {
Set<String> set = new HashSet<>(dictionary);
String[] strings = sentence.split(" ");
for (int i = 0; i < strings.length; i++) {
String str = strings[i];
for (int k = 1; k < str.length(); k++) {
String substring = str.substring(0, k);
if (set.contains(substring)) {
str = substring;
break;
}
}
strings[i] = str;
}
return String.join(" ", strings);
}
}
边栏推荐
猜你喜欢
微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
Add data analysis tools in Excel
LeeCode -- 6. Zigzag transformation
JMeter interface automated test read case, execute and write back result
Matlab-SEIR传染病模型预测
ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值
Wechat forum exchange applet system graduation design completion (7) Interim inspection report
Description of longitude and latitude PLT file format
Wechat forum exchange applet system graduation design (2) applet function
成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚
随机推荐
Description of longitude and latitude PLT file format
opencv scalar传入三个参数只能显示黑白灰问题解决
V20变频器手自动切换(就地远程切换)的具体方法示例
Bit operation
UE4_UE5全景相机
In the field of software engineering, we have been doing scientific research for ten years!
Matlab-SEIR传染病模型预测
Dynamic agent explanation (July 16, 2020)
网络安全-联合查询注入
系统设计概述
Network security - phishing
网络安全-对操作系统进行信息查询
Network security - information query of operating system
re1攻防世界逆向
Network security sqlmap and DVWA explosion
JS get the key and value of the object
经纬度PLT文件格式说明
GEE(三):计算两个波段间的相关系数与相应的p值
Count the top 10 films at the box office and save them in another file
PMP project management exam pass Formula-1