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

华为OD机试真题-两个字符串间的最短路径问题-2023年OD统一考试(C卷)

题目描述:

给定两个字符串,分别为字符串A与字符串B。例如A字符串为ABCABBA,B字符串为CBABAC可以得到下图m*n的二维数组,定义原点为(0, 0),终点为(m, n),水平与垂直的每一条边距离为1,映射成坐标系如下图。

从原点(0, 0)到(0, A)为水平边,距离为1,从(0, A)到(A, C)为垂直边,距离为1;假设两个字符串同一位置的两个字符相同则可以作一个斜边,如(A, C)到(B, B)最短距离为斜边,距离同样为1。

作出所有的斜边如下图,(0, 0)到(B, B)的距离为 1个水平边 + 1个垂直边 + 1个斜边 = 3。

根据定义可知,原点到终点的最短距离路径如下图红线标记,最短距离为9:

输入描述:

空格分割的两个字符串A与字符串B,字符串不为“空串”,字符格式满足正则规则:[A-Z],字符串长度 < 10000

输出描述:

原点到终点的最短距离

补充说明:

 收起

示例1

输入:

ABC ABC

输出:

3

说明:

示例2

输入:

ABCABBA CBABAC

输出:

9

说明:

解题思路:考察数组和字符串处理,运用动态规划解


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

相关文章:

  • 【服务器组件】如何辨别服务器组件
  • 2、计算机网络七层封包和解包的过程
  • ZSTD 内存泄漏问题
  • C语言项⽬实践-贪吃蛇
  • Unity3D 完整直升机控制器(虚拟仿真级别)
  • 基于gradio+networkx库对图结构进行可视化展示
  • #Css篇:实现一个元素水平和垂直居中实现左右固定,中间自身适应布局 左侧固定 右侧自适应
  • 【小布_ORACLE笔记】Part11-1--RMAN Backups
  • Maven安装
  • LeeCode前端算法基础100题(5)- 最长公共前缀
  • git修改远程地址
  • 【Linux】信号概念和信号的产生
  • Hdoop学习笔记(HDP)-Part.07 安装MySQL
  • 计算机体系结构补充篇----静态超标量流水线及循环展开(一)
  • rtmp 协议详解
  • 【1】基于多设计模式下的同步异步日志系统
  • SHEIN出口儿童玩具加拿大站CCPSA安全标准办理解析
  • 如何使用Go与MQTT进行通信
  • 多线程(初阶六:单例模式)
  • 应用于智慧电力安全的AI边缘计算盒子+AI算法软硬一体化方案
  • 蓝桥杯-02-python组考点与14届真题
  • 让你的前端代码飞起来:如何实现自动化测试?
  • H264初探
  • [1] AR Tag 在ros中的使用
  • 第9课 任务创建、删除和API函数
  • Ubuntu 22.04安装Go 1.21.4编译器