当前位置: 首页 > news >正文

网站后台建设协议书株洲今天最新通知

网站后台建设协议书,株洲今天最新通知,网站建设的结尾,在线制作gif表情包2023华为OD统一考试(AB卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新) 题目描述: 单词接龙的规则是: 用于接龙的单词首字母必须要前一个单词的尾字母…

2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新)

题目描述:

单词接龙的规则是:

用于接龙的单词首字母必须要前一个单词的尾字母相同;
当存在多个首字母相同的单词时,取长度最长的单词,如果长度也相等,则取字典序最小的单词;
已经参与接龙的单词不能重复使用。
现给定一组全部由小写字母组成单词数组,并指定其中的一个单词作为起始单词,进行单词接龙。

请输出最长的单词串,单词串是单词拼接而成,中间没有空格。

输入描述:

输入的第一行为一个非负整数,表示起始单词在数组中的索引K,0 <= K < N。
输入的第二行为一个非负整数,表示单词的个数N。
接下来的N行,分别表示单词数组中的单词。
输出描述:

输出一个字符串,表示最终拼接的单词串。
备注:

单词个数N的取值范围为[1, 20]
单个单词的长度的取值范围为[1, 30]
————————————————

示例

输入:

0
6
word
dd
da
dc
dword
d
输出:

worddwordda
说明:

先确定起始单词word,再接以d开头的且长度最长的单词dword,剩余以d开头且长度最长的有dd、da、dc,则取字典序最小的da,所以最后输出worddwordda。
输入:

4
6
word
dd
da
dc
dword
d
输出:

dwordda
说明:

先确定起始单词dword,剩余以d开头且长度最长的有dd、da、dc,则取字典序最小的da,所以最后输出dwordda。
 

public class WordRelay {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int beginIndex = Integer.parseInt(sc.nextLine());int wordNums = Integer.parseInt(sc.nextLine());String [] word = new String[wordNums];List<Word> wordInfo = new LinkedList<>();for (int i = 0; i < wordNums; i++){word[i] = sc.next();if (i != beginIndex){wordInfo.add(new Word(word[i].length(),word[i]));}}find(word,beginIndex,wordInfo);}/*** 给List<Word>排序,初始化准备* @param word* @param beginIndex* @param wordInfo*/public static void find(String[] word, int beginIndex , List<Word> wordInfo ){Collections.sort(wordInfo, (o1, o2) -> {if (o1.length != o2.length){return o2.length - o1.length;}else {return o1.word.compareTo(o2.word);}});//起始值String beginWord = word[beginIndex];String endSingleWord = beginWord.substring(beginWord.length()-1,beginWord.length());StringBuffer sb = new StringBuffer();sb.append(beginWord);appendWord(wordInfo, endSingleWord, sb,true);}/*** 从大到小的长度顺序拼接* @param wordInfo* @param endSingleWord* @param sb* @param end*/private static void appendWord(List<Word> wordInfo, String endSingleWord, StringBuffer sb,Boolean end) {while (end){end = false;for (int i = 0; i < wordInfo.size(); i++){if (endSingleWord.equals(String.valueOf(wordInfo.get(i).word.charAt(0)))){sb.append(wordInfo.get(i).word);endSingleWord = wordInfo.get(i).word.substring(wordInfo.get(i).word.length()-1,wordInfo.get(i).word.length());//添加完移除wordInfo.remove(i);end = true;break;}}}System.out.println(sb.toString());}@Datapublic static class Word{int length;String word;public Word(int length, String word) {this.length = length;this.word = word;}}
}

http://www.yayakq.cn/news/74494/

相关文章:

  • 美食介绍网站建设论文wordpress多人聊天室
  • 南海桂城城乡建设局官方网站项目网络图用什么软件
  • 网站查询系统怎么做室内装修设计软件哪个最好
  • 响应式网站栅格wordpress国内最好的主题
  • 高端医疗网站开发怎么仿照别人网站
  • 怎么样做网站上海网站建设千元漂亮
  • 株洲网站建设网站龙岩网红隧道在哪
  • 惠州网站制作推广食品电子商务网站建设规划书
  • 广州工作室做网站网站宣传怎样做不违法
  • 网站建设的前后台代码试看30秒做受小视频网站
  • 电脑可以做网站服务器么河北建设网站信息查询中心
  • 网站开发项目经验描述seo网站优化策划案
  • 怎么制作网站模版互联网网站开发服务合同范本
  • 自己房子做民宿挂什么网站网站做cdn需要注意什么
  • 做外贸翻译用哪个网站好萍乡招聘网站建设
  • 泰安做网站建设的公司哪家好平面设计行业市场分析
  • 外贸seo网站制作上海兼职做网站
  • 杭州网站建设规划crm系统有哪些
  • 企业网站建设cms系统淮南本地网
  • 网站建设和网袷宣传discuz网站模板下载器
  • 实用写作网站网站的改版怎么做
  • 如何做收费会员定制网站工信部的网站备案信息查询
  • 沈阳网站专业seo优化营销专员招聘
  • 外贸网站优化在线推广wordpress延时加载插件
  • 关于asp.net的网站模板中山 五金 骏域网站建设专家
  • 网站建设与网页设计ppt佛山优化网站关键词
  • 上市公司网站建设分析评价网站设计 网站建设
  • 聊城网站建设哪个好些国内人做韩国网站一般都卖什么手续
  • 我做网站啦 圆通导航杭州百度首页优化
  • 如何做网站规范seo关键词优化的技巧和方法