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

小型网站建设价格低唐山哪里建设网站

小型网站建设价格低,唐山哪里建设网站,做网站实训目的和意义,易企秀h5文章目录 题目描述与示例题目描述输入描述输出描述示例一输入输出说明 示例二输入输出说明 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 单词接龙的规则是#xff1a; 可用于接龙的单词首字母必须要前一个单词的… 文章目录 题目描述与示例题目描述输入描述输出描述示例一输入输出说明 示例二输入输出说明 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 单词接龙的规则是 可用于接龙的单词首字母必须要前一个单词的尾字母相同 当存在多个首字母相同的单词时取长度最长的单词如果长度也相等则取字典序最小的单词已经参与接龙的单词不能重复使用 现给定一组全部由小写字母组成单词数组并指定其中的一个单词作为起始单词进行单词接龙 请输出最长的单词串单词串是单词拼接而成中间没有空格 输入描述 输入的第一行为一个非负整数表示起始单词在数组中的索引K0 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。解题思路 代码 Python # 题目2023B-单词接龙 # 分值100 # 作者许老师-闭着眼睛学数理化 # 算法哈希表/排序 # 代码看不懂的地方请直接在群上提问from collections import defaultdict# 输入起始索引 startIdx int(input()) # 输入单词个数 n int(input())# 构建一个哈希表用于按照单词首字母储存单词列表 # key为某一个首字母first_ch # value为字母first_ch为首字母的单词列表 dic defaultdict(list) # 初始化答案变量ans ans # 循环n次输入每一个单词并储存在哈希表dic中 for i in range(n):# 输入单词wordword input()# 如果是起始单词则将word储存在ans中if i startIdx:ans wordelse:# 获得单词word的首字母first_ch word[0]# 把word储存在哈希表dic中dic[first_ch].append(word)# 需要对dic中value储存的每一个单词列表进行排序 # 先按照单词长度从小到大排序再按照字典序逆序排序 # 譬如以d为首字母的单词列表应该排序为 # d : [d, dd, dc, da, dword] for ch in dic:dic[ch].sort(key lambda x: (-len(x), x), reverse True)# 进行while循环 # 退出循环的条件为ans的末尾字母ans[-1]在dic中对应的单词列表长度为0 # 即无法找到进一步单词接龙的单词 while len(dic[ans[-1]]) 0:# 弹出dic[ans[-1]]的最后一个单词作为接下来延长的单词following_word dic[ans[-1]].pop()# 对ans进行延长ans following_wordprint(ans)Java import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int startIdx scanner.nextInt();int n scanner.nextInt();// 读取换行符scanner.nextLine(); HashMapCharacter, ListString dic new HashMap();StringBuilder ans new StringBuilder();for (int i 0; i n; i) {String word scanner.nextLine();if (i startIdx) {ans.append(word);} else {char firstCh word.charAt(0);dic.putIfAbsent(firstCh, new ArrayList());dic.get(firstCh).add(word);}}for (ListString words : dic.values()) {words.sort((a, b) - {if (a.length() ! b.length()) {return Integer.compare(a.length(), b.length());} else {return b.compareTo(a);}});}while (dic.get(ans.charAt(ans.length() - 1)) ! null !dic.get(ans.charAt(ans.length() - 1)).isEmpty()) {String followingWord dic.get(ans.charAt(ans.length() - 1)).remove(dic.get(ans.charAt(ans.length() - 1)).size() - 1);ans.append(followingWord);}System.out.println(ans.toString());} }C #include iostream #include unordered_map #include vector #include algorithmusing namespace std;int main() {int startIdx;cin startIdx;int n;cin n;cin.ignore();unordered_mapchar, vectorstring dic;string ans ;for (int i 0; i n; i) {string word;getline(cin, word);if (i startIdx) {ans word;} else {char firstCh word[0];dic[firstCh].push_back(word);}}for (auto entry : dic) {sort(entry.second.begin(), entry.second.end(), [](const string a, const string b) {if (a.length() ! b.length()) {return a.length() b.length();} else {return a b;}});}while (!dic[ans.back()].empty()) {string followingWord dic[ans.back()].back();dic[ans.back()].pop_back();ans followingWord;}cout ans endl;return 0; }时空复杂度 时间复杂度O(NlogM N)。排序所花费的时间复杂度为O(N/M * MlogM) O(NlogM) 接龙过程的时间复杂度为O(N)。 空间复杂度O(N)。哈希表所需要的额外空间。 N为单词个数M是以某个字母为首字母的单词个数。 华为OD算法/大厂面试高频题算法练习冲刺训练 华为OD算法/大厂面试高频题算法冲刺训练目前开始常态化报名目前已服务100同学成功上岸 课程讲师为全网50w粉丝编程博主吴师兄学算法 以及小红书头部编程博主闭着眼睛学数理化 每期人数维持在20人内保证能够最大限度地满足到每一个同学的需求达到和1v1同样的学习效果 60天陪伴式学习40直播课时300动画图解视频300LeetCode经典题200华为OD真题/大厂真题还有简历修改、模拟面试、专属HR对接将为你解锁 可上全网独家的欧弟OJ系统练习华子OD、大厂真题 可查看链接 大厂真题汇总 OD真题汇总(持续更新) 绿色聊天软件戳 od1336了解更多
http://www.zqtcl.cn/news/657225/

相关文章:

  • php开发网站建设仿摄影网站
  • 动漫网站源码下载百度指数是啥
  • 建站之星演示谷歌网站建站
  • wordpress是建站工具 还是语言表格制作
  • 北京中国建设银行招聘信息网站店标logo图片免费制作
  • 网站建设分金手指专业二七文章网站是怎么做的
  • 东莞网站设计企业怎么制作手机app及网站
  • 林州做网站下载做蛋糕网站
  • 做网站改版的做实验用哪些国外网站
  • 什么是静态页面网站甜品网站建设方案
  • 做一个网站大概多少钱养生网站源码
  • 淘宝客网站建设分类校园网站开发设计报告
  • 个人网站模板 免费儿童编程培训机构
  • 运动健身型网站开发免费ddns域名注册
  • 专业pc网站建设wordpress 支持php7.1
  • 廊坊网站制作系统虚拟服务器搭建
  • 做网站的优势wordpress百度索引链接
  • 网站哪些功能是PHP做的wordpress 正文宽度
  • wordpress考试主题株洲优化公司
  • 怎么做企业网站建设方案怎样查网站有没有备案
  • 浙江短视频seo优化网站专做童装的网站
  • 印刷包装公司网站模板陕西住房和城乡建设厅网站
  • 成都响应式网站建设公司网站 建设的必要性
  • 江苏省建设局官方网站查询wordpress收到登录错误
  • 个人与企业签订网站开发合同北京个人网站建设
  • 阀门网站设计dede静态网站
  • 做暧暧视频网站在线网站建设项目推文
  • 岳池发展建设集团有限公司门户网站毕设做网站工作量够吗
  • 手机网站客户端设计与实现手机网站 焦点图
  • 网站建设常用的开发语言介绍设计公司官网首页