NC61
链接:牛客网NC61
题意、输入、输出:
分析:如题所述,将前一个单词的末尾与后一单词的开头比较,相同消掉。
思路:栈或者模拟栈、以字符为单位入栈,栈为空该单词所以字符入栈,栈不为空比较栈顶元素与当前单词的字符,相同出栈,比较单词的下一个字符,直到不相同后将剩下的单词字符全部入栈,反转输出。
代码:
import java.util.*;
public class Solution {
/**
*
* @param Words string字符串一维数组
* @return string字符串
*/
public String WordsMerge (String[] Words) {
// write code here
StringBuilder hh=new StringBuilder(Words[0]);
for(int i=1;i<Words.length;i++){
int index=hh.length()-1;
int tindex=0;
S