当前位置:网站首页>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);
}
}
边栏推荐
- Wechat forum exchange applet system graduation design completion (6) opening defense ppt
- Network security - joint query injection
- 解决:信息中插入avi格式的视频时,提示“unsupported video format”
- LeeCode -- 6. Z 字形变换
- 统计电影票房排名前10的电影并存入还有一个文件
- turbo intruder常用脚本
- CXF call reports an error. Could not find conduct initiator for address:
- LeeCode -- 6. Zigzag transformation
- Solve the problem of duplicate request resource paths /o2o/shopadmin/o2o/shopadmin/getproductbyid
- [microservices SCG] gateway integration Sentinel
猜你喜欢
微信论坛交流小程序系统毕业设计毕设(8)毕业设计论文模板
Ros2 topic (03): the difference between ros1 and ros2 [01]
漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
Binary tree
成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚
Wechat forum exchange applet system graduation design completion (1) development outline
PMP项目管理考试过关口诀-1
三问TDM
Matlab-SEIR传染病模型预测
Oracle-数据库的备份与恢复
随机推荐
leetcode-520. Detect capital letters -js
Specific method example of V20 frequency converter manual automatic switching (local remote switching)
Puce à tension stabilisée LDO - schéma de bloc interne et paramètres de sélection du modèle
Wechat forum exchange applet system graduation design completion (1) development outline
Inftnews | web5 vs Web3: the future is a process, not a destination
Grid
Conversion between commonsmultipartfile and file
The 19th Zhejiang Provincial Collegiate Programming Contest VP记录+补题
Technology at home and abroad people "see" the future of audio and video technology
Wechat forum exchange applet system graduation design completion (7) Interim inspection report
【编译原理】词法分析设计实现
智慧社區和智慧城市之間有什麼异同
网络安全-sqlmap与DVWA爆破
The text editor of markdown class should add colors to fonts (including typora, CSDN, etc.)
What are the similarities and differences between smart communities and smart cities
Network security - joint query injection
Solution: prompt "unsupported video format" when inserting avi format video into the message
深入理解Mysql锁与事务隔离级别
USB(十六)2022-04-28
微信论坛交流小程序系统毕业设计毕设(5)任务书