网址查询网站名称,沧州网站建设沧州,外贸公司网站如何免费推广,led外贸网站制作1.题目描述 2.思路
#xff08;1#xff09;首先将句子按空格分割成若干单词。 #xff08;2#xff09;每个单词的最后一个字符是它的位置索引。我们可以通过这个索引将单词恢复到正确的位置。 #xff08;3#xff09;按照单词的索引顺序排序这些单词。 #xff08;4…1.题目描述 2.思路
1首先将句子按空格分割成若干单词。 2每个单词的最后一个字符是它的位置索引。我们可以通过这个索引将单词恢复到正确的位置。 3按照单词的索引顺序排序这些单词。 4去掉每个单词最后的数字索引还原成原来的单词。 5将这些单词按正确顺序连接成完整的句子。
3.代码实现 public String sortSentence(String s) {// 将句子按空格分割成单词String[] words s.split( );// 按照最后一个字符位置索引进行排序Arrays.sort(words, new ComparatorString() {public int compare(String w1, String w2) {int index1 Character.getNumericValue(w1.charAt(w1.length() - 1));int index2 Character.getNumericValue(w2.charAt(w2.length() - 1));return Integer.compare(index1, index2);}});// 创建一个StringBuilder用于存储结果句子StringBuilder sten new StringBuilder();// 去掉每个单词最后的数字索引并按顺序连接成完整的句子for (String word : words) {sten.append(word.substring(0, word.length() - 1)).append( );}// 去掉最后一个多余的空格return sten.toString().trim();}