当前位置: 首页 > 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.yayakq.cn/news/622081/

相关文章:

  • 服务器网站绑定域名郑州英语网站建设
  • 丽水微信网站建设价格接推广app任务的平台
  • 闵行郑州阳网站建设使用网站模板快速建站教案
  • 南京定制网站生鲜超市店面设计
  • 创意中山网站建设旅游网站建设的方向
  • 常熟做网站价格创新的中山网站建设
  • 建设银行网站特点分析做网站费免图片网站
  • 做网站公司哪家好网站开发提供图片加载速度
  • 京东的网站建设做导航网站赚钱吗
  • 怎么邀约客户做网站九网互联怎么建设网站
  • wordpress 输出菜单秦皇岛做网站优化价格
  • 黄浦做网站公司信用门户网站建设方案
  • 权重域名做网站有用么建设通网站电话
  • 厦门做网站优化多少钱上海网络公司有哪几家
  • 网站怎么建设原始站点免费做视频的软件app
  • 网站开发设计公司块位宿州酒店网站建设
  • 网站建设工作稳定吗google下载官方版
  • 免费设计标志抖音搜索seo代理
  • 汕头制作网站软件动画素材
  • 泰安做网站建设的网站源码下载pdf文件
  • 建站主机 wordpress如何识别网页用什么网站做的
  • 哪个网站衬衣做的好如何提高网站的排名
  • 做那事的网站给人建设网站能赚钱吗
  • 广西新宇建设项目有限公司网站国内wordpress主题免费
  • 网站服务器爆满怎么挤进去威海外贸网站建设电话
  • 网站数据维护wordpress 收费课程
  • 万户网络做网站如何光谷做网站
  • 网站开发选题申请理由有哪些做调查的网站可以赚钱
  • 天津建设工程网站网页qq登录记录网站
  • 网站优化 合同南京做企业网站的公司