当前位置:网站首页>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);
}
}边栏推荐
- 网格(Grid)
- V20变频器手自动切换(就地远程切换)的具体方法示例
- Dynamics 365 查找字段过滤
- Byte hexadecimal binary understanding
- UE4_UE5蓝图command节点的使用(开启关闭屏幕响应-log-发布全屏显示)
- 网络安全-beef
- Gee (IV): calculate the correlation between two variables (images) and draw a scatter diagram
- Wechat forum exchange applet system graduation design completion (6) opening defense ppt
- GEE(四):计算两个变量(影像)之间的相关性并绘制散点图
- About idea cannot find or load the main class
猜你喜欢

Wechat forum exchange applet system graduation design completion (7) Interim inspection report

Unity3D学习笔记6——GPU实例化(1)

JMeter interface automated test read case, execute and write back result

Wechat forum exchange applet system graduation design completion (1) development outline

PMP project management exam pass Formula-1

LDO稳压芯片-内部框图及选型参数

js 获取对象的key和value
![MATLAB signal processing [Q & A essays · 2]](/img/be/0baa92767c3abbda9b0bff47cb3a75.png)
MATLAB signal processing [Q & A essays · 2]

十四、数据库的导出和导入的两种方法

U盘拷贝东西时,报错卷错误,请运行chkdsk
随机推荐
Explain
V20变频器手自动切换(就地远程切换)的具体方法示例
违法行为分析1
leetcode-520. Detect capital letters -js
PMP project management exam pass Formula-1
FreeLink开源呼叫中心设计思想
ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值
微信论坛交流小程序系统毕业设计毕设(7)中期检查报告
USB(十四)2022-04-12
Vs extension tool notes
解决:信息中插入avi格式的视频时,提示“unsupported video format”
Ros2 topic (03): the difference between ros1 and ros2 [01]
Freelink open source call center design idea
微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
LDO穩壓芯片-內部框圖及選型參數
In the field of software engineering, we have been doing scientific research for ten years!
Wechat forum exchange applet system graduation design (2) applet function
[microservices SCG] gateway integration Sentinel
海内外技术人们“看”音视频技术的未来
CAIP2021 初赛VP