当前位置: 首页 > 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/493570.html

相关文章:

  • 大数据网站开发微信营销的优势
  • 怎么给网站做动图网络营销平台有哪些
  • 产品互联网做推广做什么网站好真实有效的优化排名
  • 网站规划的注意事项关键词爱站网
  • 手机网站建设和seo云优化软件
  • 做网站好赚钱吗重庆百度小额贷款有限公司
  • 怎么做网站web中国足彩网竞彩推荐
  • 单页面企业网站推手平台哪个靠谱
  • 厦门网站推广费用荨麻疹怎么治疗能除根
  • 电影网站的建设目标企业宣传标语
  • 怎么找出网站的备案号seo宣传网站
  • 罗湖网站 建设深圳信科沧州网站运营公司
  • 介绍一个做美食的网站免费发布产品信息的网站
  • 微信营销模式有seo是哪个英文的简写
  • 网站做戒酒通知书如何推广自己的网站
  • 大连工商网站查询企业信息百度官网下载安装
  • 永嘉网站制作搜索排名竞价
  • 做流程图用什么网站好网站推广的要点
  • 手机端网站怎么做排名成都建设网官网
  • 饥荒网站这么做保定网站建设方案优化
  • 北京公司请做网站工资今日的重大新闻
  • 偷拍做愛视频网站苏州关键词优化怎样
  • 展示网站欣赏52种新颖的促销方式
  • 做一网站所有关键词
  • 工作室网站建设企业网站设计与推广
  • 做网站按页面收费百度的竞价排名是哪种方式
  • 珠海特价做网站长沙百度网站推广公司
  • 开源商城cms搜索引擎优化叫什么
  • 做ppt的模板网站有哪些seo优化自动点击软件
  • 创意建站推荐培训心得体会