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

北京什么网站找工作大数据查询个人信息

北京什么网站找工作,大数据查询个人信息,济南网签查询系统,广告公司网站制作2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

在这里插入图片描述

2025 B卷 100分 题型

本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式;
并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析;
本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分享》

华为OD机试真题《判断字符串子序列》:


文章快捷目录

题目描述及说明

Java

python

JavaScript

C++

C

GO


题目名称:判断字符串子序列


  1. 知识点:字符串、双指针算法、逻辑处理
  2. 时间限制:1秒
  3. 空间限制:256MB
  4. 限定语言:不限

题目描述

华为OD机试题原题:判断字符串子序列

题目描述

给定两个字符串 targetsource,判断 target 是否为 source 的子序列。

  • 字符串仅包含英文小写字母。
  • source 可能很长(长度 ≤ 500,000),target 较短(长度 ≤ 100)。
  • 子序列定义:通过删除 source 中的某些字符(可不删除)而不改变剩余字符的相对顺序形成的新字符串。例如,“abc” 是 “aebycd” 的子序列,但 “ayb” 不是。
  • 输出要求:返回 target 作为 source 子序列的最后一个匹配的起始位置(首字母下标,从0开始)。若不存在,返回 -1
输入描述
  • 第一行为 target,第二行为 source
输出描述
  • 一个整数,表示最后一个子序列的起始位置或 -1
示例

输入

abc  
abcaybec  

输出

3  

说明:存在两个匹配的子序列(起始位置0和3),取最后一个。


Java

问题分析

题目要求判断字符串 target 是否为 source 的子序列,并返回最后一个匹配的起始位置。子序列需保证字符顺序但可不连续,且要找到最右边的起始点。


解题思路

  1. 逆向遍历:从 source 末尾开始向前遍历,寻找 target 的每个字符的最后出现位置。
  2. 记录位置:当匹配到 target 的字符时,记录其在 source 中的位置。
  3. 确定起始点:若所有字符均匹配,则第一个记录的字符位置即为最后一个匹配的起始位置。

代码实现

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String target = scanner.nextLine().trim();String source = scanner.nextLine().trim();int result = findLastStartPosition(target, source);System.out.println(result);}private static int findLastStartPosition(String target, String source) {if (target.isEmpty()) return -1; // 空字符串处理char[] tArr = target.toCharArray();char[] sArr = source.toCharArray();int[] positions = new int[tArr.length]; // 存储匹配的位置Arrays.fill(positions, -1);int i = tArr.length - 1; // 从 target 的最后一个字符开始匹配for (int j = sArr.length - 1; j >= 0 && i >= 0; j--) {if (sArr[j] == tArr[i]) {positions[i] = j; // 记录当前字符的位置i--; // 继续匹配前一个字符}}// 如果所有字符均匹配,返回起始位置(positions[0])return (i == -1) ? positions[0] : -1;}
}

代码解析

  1. 输入处理:读取 targetsource,并进行去空格处理。
  2. 空处理:若 target 为空,直接返回 -1。
  3. 字符数组转换:将字符串转为字符数组方便索引操作。
  4. 位置记录数组positions 数组用于保存 target
http://www.dtcms.com/wzjs/332892.html

相关文章:

  • 深圳西乡建网站关键词推广seo
  • 哪家公司做网站专业南宁百度关键词排名公司
  • 如何制作简单网站宣传推广策略
  • 如果自己建立网站网店代运营商
  • 建材外贸网站建设徐州seo
  • 采集网站如何收录web网页模板
  • 做电影网站会不会涉及版权问题免费培训课程
  • 临沂专业网站制作公司优化大师官网登录入口
  • 蓝色清新phpcms企业网站模板优化设计七年级上册语文答案
  • 做视频网站该把视频文件传到哪策划方案怎么做
  • 做百度推广一定要有自已网站热词搜索排行榜
  • 国家建设工程安全质量监督网站网络平台
  • 用模板做网站需要懂代码吗百度怎么创建自己的网站
  • 天眼查企业查询官网登录入口合肥seo网站排名
  • 做网站在线网站建设需要多少钱
  • 建个公司网站需要多少钱台州seo排名外包
  • 网站制作多少钱公司少儿编程
  • 1688网站店招怎么做杭州百度快照
  • 网站开发团队取什么名字好网站功能开发
  • 有没有接做网站私活的平台国内外十大免费crm软件推荐
  • 越秀网站建设优化百度一下你就知道官网
  • 全屋定制怎么样做网站网络整合营销4i原则
  • 贵州华瑞网站建设有限公司国家市场监管总局官网
  • 晋江网站设计泉州名扬专业怎么注册网址
  • wordpress用户登录页面seo怎么赚钱
  • 网站轮播图的按钮怎么做的百度贴吧网页版入口
  • 新浪做网站企业宣传ppt
  • 郑州做网站的联系方式关键词营销推广
  • 360网站页面的工具栏怎么做济南网络营销外包
  • 加强服务保障满足群众急需i 网站seo软件