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

天圆地方建筑网站青岛seo服务公司

天圆地方建筑网站,青岛seo服务公司,做的网站访问速度慢,wordpress地方信息主题题目 输入一个字符串,都是以大写字母组成,每个相邻的距离是1,第二行输入一个字符串,表示必过的点。 说明 每个点可过多次。求解经过这些必过点的最小距离是多少? 示例1 输入输出示例仅供调试,后台判题数据一般不包含示…

题目

输入一个字符串,都是以大写字母组成,每个相邻的距离是1,第二行输入一个字符串,表示必过的点。
说明
每个点可过多次。求解经过这些必过点的最小距离是多少?
示例1
输入输出示例仅供调试,后台判题数据一般不包含示例
输入
ANTSEDXQOKPUVGIFWHJLYMCRZB
ABC
输出
28

思路

本题不好理解,以示例数据为例,要经过ABC,必须走的路径是A->B->C,其中A->B的距离为25,b->c的距离为3,所以最后结果为28
题目描述太过简略,本文按照以下细节实现:

  1. 第一行和第二行均有可能含重复字符串
  2. 出发点并非起点
  3. 运动方向可随意变更,不能重复走原点。比如第二行输入ABBG,已经在第一个B了,需要找下一个B,而非自己

穷举所有可能性的组合,然后计算最短距离即可

题解

package hwod;import java.util.*;public class CrossSpecDotPath {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str1 = sc.nextLine();String targetStr = sc.nextLine();System.out.println(crossSpecDotPath(str1, targetStr));}private static Map<Character, List<Integer>> map = new HashMap<>(); //存放每个字符所有的索引位置private static int res = Integer.MAX_VALUE;private static int crossSpecDotPath(String originStr, String targetStr) {for (int i = 0; i < originStr.length(); i++) {List<Integer> oldList = map.getOrDefault(originStr.charAt(i), new ArrayList<>());oldList.add(i);map.put(originStr.charAt(i), oldList);}LinkedList<Integer> path = new LinkedList<>();//存放选择的路径dfs(path, targetStr, 0);return res;}private static void dfs(LinkedList<Integer> path, String targetStr, int distance) {if (targetStr.length() < 1) {//路径走完了if (distance < res) {res = distance;}return;}List<Integer> list = map.get(targetStr.charAt(0));//本次寻找的目标字符,可能出现在哪些位置for (int item : list) {if (!path.isEmpty() && path.peekLast() == item) continue;//不允许走原点if (!path.isEmpty()) distance += Math.abs(item - path.peekLast());//累加距离path.addLast(item);dfs(path, targetStr.substring(1), distance);//找下一个目标int lst = path.peekLast();path.removeLast();if (!path.isEmpty()) distance -= Math.abs(lst - path.peekLast());}}}

推荐

如果你对本系列的其他题目感兴趣,可以参考华为OD机试真题及题解(JAVA),查看当前专栏更新的所有题目。

http://www.khdw.cn/news/5245.html

相关文章:

  • 如何拿到网站后台密码响应式网站模板的特点
  • 网站数据迁移教程网站优化公司认准乐云seo
  • 西安有哪些做网站建设的公司cnzz站长统计工具
  • ps做网站一般用多大字体长春疫情最新消息
  • 网站建设放电影怎么做百度网盘怎么找资源
  • wordpress安装权限设置方法seo技术经理
  • cms网站系统站长工具是做什么的
  • 太原做网站多少钱北京网站优化专家
  • 企业建设网站流程图关键词优化怎么做
  • 网站开发与运营案例教程产品软文
  • 湘潭建网站网络营销与直播电商
  • php 网站进入后台百度搜索引擎的功能
  • 众鱼深圳网站建设什么公司适合做seo优化
  • 农安建设局网站重庆森林电影
  • 如何做网站301重定向天天seo伪原创工具
  • 自己做的网站首页变成符号了日喀则网站seo
  • 专业的手机价格网站建设东莞网站推广公司黄页
  • 找家里做的工作到什么网站百度网盘客服在线咨询
  • 制作平台网站费用企业产品推广运营公司
  • 网站空间商排行榜比较好用的搜索引擎
  • 哪个视频网站做自媒体怎么开网站平台
  • 百度做网站要多久免费顶级域名申请网站
  • 世界500强企业招聘网站百度怎么提交收录
  • 建设信用中国网站的目的怎样做百度推广网页
  • 给个网站靠谱点2021关键词搜索量查询
  • 在什么网站可以自承包活来做内部搜索引擎优化
  • 山东省高中生发展报告在哪个网站做网络销售技巧和话术
  • 集团公司网站推广方案怎么做搜索引擎营销方法主要有三种
  • 怎么在网站上做模式题库今日热点新闻事件摘抄
  • 百度短网址seo学院