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

Day53 图论part04

110.字符串接龙

经过上面的练习,大家可能会感觉 广搜不过如此,都刷出自信了,本题让大家初步感受一下,广搜难不在广搜本身,而是如何应用广搜。

代码随想录

import java.util.*;

public class Main{
    public static void main (String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int n = scanner.nextInt();
        scanner.nextLine();
        
        String str = scanner.nextLine();
        String[] strs = str.trim().split(" ");
        String beginStr = strs[0];
        String endStr = strs[1];
        
        List<String> wordlist = new ArrayList<>();
        for(int i = 0; i < n; i++){
            wordlist.add(scanner.nextLine());
        }
        
        System.out.println(bfs(wordlist, beginStr, endStr));
    }
    
    public static int bfs(List<String> wordlist, String beginStr, String endStr){
        Deque<String> deque = new ArrayDeque<>();
        //存放访问过的元素,以及距离
        Map<String, Integer> visitMap = new HashMap<>();
        deque.add(beginStr);
        visitMap.put(beginStr, 1);
        
        while(!deque.isEmpty()){
            String curString = deque.remove();
            int path = visitMap.get(curString);
            int len = curString.length();
            for(int i = 0; i < len; i++){
                char[] chararr = curString.toCharArray();
                for(char temp = 'a'; temp <

http://www.kler.cn/a/454434.html

相关文章:

  • 【Unity3D】ECS入门学习(七)缓存区组件 IBufferElementData
  • oracle基础:中文字段排序详解
  • EleutherAI/pythia-70m
  • Java Stream流详解——串行版
  • fisco-bcos系统架构
  • kafka的备份策略:从备份到恢复
  • Stable Diffusion绘画 | 电商设计海报
  • hhdb客户端介绍(57)
  • 7种server的服务器处理结构模型
  • lv_ffmpeg学习及播放rtsp
  • VS Code AI开发之Copilot配置和使用详解
  • 基于Javaee的影视创作论坛的设计与实现【源码+文档+部署讲解】
  • 【C++面向对象——类的多态性与虚函数】编写教学游戏:认识动物(头歌实践教学平台习题)【合集】
  • SpringCloud2023集成Nacos2.4.3
  • redis与aerospike性能及数据结构对比与分析
  • Python 自动化 打开网站 填表登陆 例子
  • 设计模式01:创建型设计模式之单例、简单工厂的使用情景及其基础Demo
  • CTFshow-SSRF文件上传
  • PDF书籍《手写调用链监控APM系统-Java版》第6章 链路的架构(Trace+TraceSegment+Span)
  • SQL进阶技巧:如何分析工厂制程顺序问题?
  • GXUOJ-算法-第一次作业
  • Mysql数据究竟是如何存储的
  • flink cdc各种数据库 jar下载地址
  • 【Java 学习】详细讲解---包和导包、Scanner类、输入源
  • 32. 线程、进程与协程
  • javaweb 04 springmvc