java求出最长平台的长度,华为机试题目-多最长子串筛选

2023-10-31

问题描述和解决方案

```java

import java.util.Scanner;

/**

* 最长平台问题-衍生版

*

*     问题描述:给定一个字符串,有字符连续出现,

*     请寻找这些连续字符串中最长的字符串,如果最长的串有多个,

*     请输出ascii最小的;

*     解决方案:先按照“最长平台”模型,计算出最大长度,

*     然后再次遍历字符串,寻找asc码值最大的的子串

*

*/

public class LongPlateau {

public static void main(String[] args) {

System.out.println("最长平台模型...");

Scanner in = new Scanner(System.in);

String str = in.nextLine();

findMaxStr(str);

System.out.println("Game over ...");

}

public static void findMaxStr(String str){

int len = str.length();

int count = 1; //平台最大长度默认值

char[] arr = str.toCharArray();

for(int i=1; i

if(arr[i] == arr[i-count]){//固定起点位置,i-count ; 变化尺子的长度:count++

count++; //循环结束之后,便是最大平台的长度

}

}

System.out.println("最大长度:"+ count);

//如果多个相同长度的最大平台,选出ascii值最小的那个

int minChar = 0;//最小的ASC值

int index = 0; //初次出现的位置

for(int j=0;j

if(j+count > len){//接近越界,不需继续查找

break;

}

if((arr[j] == arr[j+count-1]) && (minChar < (int)arr[j])){

index =j ;//找到起始位置

minChar = (int)arr[j]; //更新最小的ASCII码值

}

}

//输出结果

System.out.println("起始位置: " + index +",字符:" + minChar);

String res = str.substring(index,index+count);

System.out.println("目标平台是:" + res);

}

}

```

最长平台问题--C语言名题百则

![在这里插入图片描述](

https://img-blog.csdnimg.cn/20200415112729989.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3MDQwMTcz,size_16,color_FFFFFF,t_70#pic_center)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java求出最长平台的长度,华为机试题目-多最长子串筛选 的相关文章

  • 1 .SQL——DataGrip 中的DML三种添加数据方法

    insert into student xingx xi id name age grade xb woketime value 1 aa 10 99 男 2023 12 1 给指定字段添加数据 insert into student xi
  • 谷粒商城笔记+踩坑汇总篇

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud 黑马旅游 谷粒商城 学成在线 设计模式 牛客面试题 目录 一 摘要 二 微服务架构图 三 文章汇总 一 摘要 部
  • 【待解决】报错:gpt模型训练的时候,有报错的torch.distributed.elastic.multiprocessing.errors.ChildFailedError:

    pytorch多GPU并行的问题 torch distributed elastic multiprocessing errors c CSDN博客
  • Goby漏洞更新

    Goby预置了最具攻击效果的漏洞引擎 覆盖Weblogic Tomcat等最严重漏洞 每天从互联网 如CVE 会产生大量的漏洞信息 我们筛选了会被用于真实攻击的漏洞进行每日更新 Goby也提供了可以自定义的漏洞检查框架 发动了互联网的大量安
  • QTreeView使用整理

    在Qt开发过程中 树控件QTreeView使用的非常频繁 各种批量展示和编辑信息的地方 都用得上该控件 在使用QTreeView过程中 用到各种常规 不常规的功能 并进行过各种改造 这里将这些知识和技巧作一个总结 一 Model View框
  • C++实现基于mfc的仓库管理系统(可连MySQL数据库)

    概述 本系统是一个基于mfc实现的可以连接数据库的仓库管理系统 其余管理系统也可根据此系统进行参考与修改进行实现 主要功能 本超市仓库管理系统 通过对数据库的查询 能够实现系统登录以及对商品与用户信息的增删改查操作 支持多用户多身份登录 其
  • 大学《数据库系统》课程设计报告

    二话不说 先怼源码 gitHub源码地址 题 目 教学管理系统 专 业 计算机科学与技术 作 者 马志成 完成时间 2019年1月3日 一 实验目的 数据库系统课程设计是为了配合数据库原理及应用开发而设置的 是计算机科学与技术 网络工程 信
  • Contest2574 - 高级语言程序实践--第6次作业--计信A2107-2113

    写在前面 乍一看挺难 仔细想想也就纸老虎罢了 不写题解 自己想吧 目录 问题 A 字符串去重排序 问题 B 两数之和 问题 C 完美立方数 问题 D 分解质因数 问题 E 子列表最大长度 问题 F 列表的合并与排序 问题 G 个人数据脱敏
  • 别再问我们用什么画图的了!问就是excalidraw

    每次发 https github com tal tech go zero 相关文章时 都会有读者问我们用什么画图的 这图什么工具画的呀 好看 这个手绘风格真好看 用啥工具画的呀 可不可以介绍下这个画图的工具 诸如此类的问题 所以我决定写篇
  • MYSQL 删除空记录 NULL

    数据库小问题 今天在处理数据库中的数据的时候 遇到空记录的问题 在百度上搜索之后 给出的答案有这样几种 1 Delete from student where name null 2 Delete from student where na
  • 不只是噪声,更是数学美 ---浅谈Perlin Noise

    首先说明为什么这篇博客叫这个题目 我刚刚开始学习Perlin Noise是从知乎上的一篇文章入门的 作者的题目是不只是噪声 我觉得很有韵味 就借鉴过来 这是链接 https zhuanlan zhihu com p 22337544 一 背
  • navicat与mysql

    MySQL数据库用于存放数据 客户端navicat是为了方便操作数据库而设计的一种图形化软件 转自知乎如何安装MySQL数据库和navicat客户端 知乎 1 数据库如何安装 MySQL Begin Your Download 官网安装 安
  • MySQL基本知识

    什么是事务 事务是一个独立的工作单元 里面的操作要不全部成功 要不全部失败 事务有什么特性 原子性 操作要不全部成功 要不全部失败 隔离性 多个并发事务之间相互隔离 互不干扰 或者说一个事务的操作对于另外一个事务是不可见的 持久性 事务一旦
  • 密集预测/Dense Prediction

    Pixelwise dense prediction is the task of predicting a label for each pixel in the image 来自于卷积神经网络在图像语义分割 semantic image
  • haproxy应用

    不用手动编译安装 haproxy 1 7 3 tar gz yum install y rpm build rpmbuild help rpmbuild tb haproxy 1 7 3 tar gz cd root rpmbuild RP
  • NLP专栏|图解 BERT 预训练模型!

    关注后 星标 Datawhale 每日干货 每月组队学习 不错过 Datawhale干货 作者 张贤 哈尔滨工程大学 Datawhale原创作者 本文约7000字 NLP专栏文章 建议收藏阅读 审稿人 Jepson Datawhale成员
  • linux内核模块编程(二)----timer定时器

    先给自己打个广告 本人的微信公众号正式上线了 搜索 张笑生的地盘 主要关注嵌入式软件开发 足球等等 希望大家多多关注 有问题可以直接留言给我 一定尽心尽力回答大家的问题 一 why 一般地 在我们嵌入式软件开发中 使用定时器的目的是为了实现
  • C#中实现FIR带通滤波

    最近有一个需求 在C 中实现FIR滤波 网上查了些资料感觉FIR滤波使用的还算比较多 相关的原理也比较简单 参考下面在Python环境中实现FIR的博客 在C 的环境中实现了一遍 https blog csdn net moge19 art
  • LeetCode 44 二叉搜索树的最近公共祖先

    题目 给定一个二叉搜索树 找到该树中两个指定节点的最近公共祖先 百度百科中最近公共祖先的定义为 对于有根树 T 的两个结点 p q 最近公共祖先表示为一个结点 x 满足 x 是 p q 的祖先且 x 的深度尽可能大 一个节点也可以是它自己的

随机推荐

  • c++之A a和A *a=new A()

    new是在堆上分配内存 它需要用delete释放 否则会造成内存泄漏 A a 在程序执行完毕后 会自动释放内存 int main A a 定义了一个对象 A p new A 在堆上定义了一个对象 它的指针保存在p里 堆上定义的对象没有名字
  • 毕业论文数据清洗会遇到的问题及解决方法完整版

    数据清洗 实时更新中 未完待续 模型导入 import pandas as pd import os 用于改变路径很方便 os chdir r C Users Desktop 毕业论文 按照某一行或列合并2个DataFrame表 data
  • Linux学习笔记——文件权限的修改

    Linux chmod 英文全拼 change mode 命令是控制用户对文件的权限的命令 Linux Unix 的文件调用权限分为三级 文件所有者 Owner 用户组 Group 其它用户 Other Users 在学习文件权限修改之前先
  • 关于前端框架vue2升级为vue3的相关说明

    一些框架需要升级 当前 202306 Vue 的最新稳定版本是 v3 3 4 Vue 框架升级为最新的3 0版本 涉及的相关依赖变更有 前提条件 已安装 16 0 或更高版本的Node js 摘 必须的变更 核心库vue 2 gt 3 路由
  • 霸王ii显示服务器,[消息]一测服务器关闭

    新浪游戏 2006 06 01 15 48 为了迎接即将于6月2日到来的二次内测 进行服务器的维护与更新工作 霸王大陆 首次内测服务器 已在6月1日上午10点暂时关闭 首次内测正式结束 服务器关闭后 首次内测的角色等级经验 装备 社会关系等
  • 如何快速打好Java基础?

    二哥 我是一名大学生 专业是电力工程 但想自学 Java 如何快速打好基础呢 微信上 tison 向我提出了这个问题 我想我是有资格来回答的 从北京奥运会那年开始学 Java 到现在已经有 10 多个年头了 真的是从一名编程白痴一步步走到现
  • 爬虫入门——如何顺利安装scrapy(windows)

    首先我们要明白 scrapy是基于python实现的 现在我们要先安装python python的安装 打开官网 https www python org 点击downloads 这边我下载的是3 9 0版本 需要安装包可私信我 2 双击安
  • JavaScript 删除对象中的某一项

    delete let obj a 1 b 2 c 3 d 4 e 5 f 6 delete obj b console log obj 运行结果 Reflect deleteProperty JavaScript 中的静态方法 Reflec
  • 命令行光标移动技巧

    Ctrl 左右 单词之间跳转 ctrl a 光标移到行首 ctrl e 光标移到行尾 ctrl c 杀死当前进程 ctrl k 清除光标后至行尾的内容 ctrl u 清除光标前至行首间的所有内容 ctrl l 清屏 相当于clear ctr
  • VTM配置

    VTM配置 encoderApp decoder等添加cfg文件 更改Encoder Decoder等中属性 调试 命令参数 工作目录 修改第一步添加cfg文件中的I O配置 最后注意release和debug要保持一致 encoderAp
  • postman文件接口

    文件的上传和下载测试 先取得网址 文件的上传分为两种格式 一种是表单格式的 另一种是Ajax格式的 上传文件为post请求 下载文件是get请求 首先测试的是表单格式的 把key值设置为file 点击选择并上传文件 点击发送 显示返回发送成
  • 前端实现3D魔方旋转特效

    代码自用自取 复制粘贴直接使用 喜欢的话可以查看博主其它文章 贡献一丢丢的浏览量 感激不尽 先看一下效果
  • 2023河南ccpc省赛总结(附带部分题题解)

    前言 本人大一萌新 第一次打ccpc线下赛 和队友A3题 收获铜牌一枚 感受到了老师所说的氛围感 因为F题滑动窗口优化不会写 坤础忘了 痛失银牌 来年再战 题目链接 Dashboard 2023 CCPC Henan Provincial
  • Windows 11 首次开机OOBE阶段跳过连接网络及登录微软账户,使用本地账号登录的方法

    2022 11 25更新 以下方法最新版本的Win11 22H1上已失效 最新的方法是在第二步呼出cmd窗口 输入oobe bypassnro 电脑会重启 再次来到连接网络的页面时选择 我没有Internet连接 的选项 就可以跳过联网了
  • Python 装饰器的八种写法

    Hello 装饰器 装饰器的使用方法很固定 先定义一个装饰器 帽子 再定义你的业务函数或者类 人 最后把这装饰器 帽子 扣在这个函数 人 头上 就像下面这样子 def decorator func def wrapper args kw r
  • linux:DOCKERFILE拷贝上级目录无效

    说明 DOCKERFILE中COPY无法识别 所以只能识别当前目录下的路径或者绝对路径 参考 Dockerfile复制上级目录文件 南瓜慢说知识库
  • Linux技巧(一): 查看系统内核/操作系统版本详解

    前言 常规操作 uname r uname a 然后就没有然后了 一起来看一下更全的操作命令吧 一 内核版本查看 1 1 uname r 仅查看内核版本 1 2 uname a 查看内核的详细信息 包含系统别名 创建日期 1 3 cat p
  • KaLi入门基础

    我的博客链接 blog kbai cc 学习KaLi 郑重声明 此文章可能会包含敏感以及危险的命令 命令有风险 回车需谨慎 此文章仅供学习交流与参考使用 禁止运用于任何非法行动或测试中 若有预期之外的后果 将不承担任何责任 再次进行警告与提
  • C++数据结构X篇_10_C++栈的应用-中缀转后缀

    中缀表达式就是我们平时运算表达式 其特点是运算符总是处于两个运算对象之间 但是该表达式计算机处理起来较为麻烦 会将其转写成后缀表达式 后缀表达式也叫逆波兰表达式 后缀表达式的特点是每个运算符都置于两个运算对象之后 此篇的部分内容参考博文地址
  • java求出最长平台的长度,华为机试题目-多最长子串筛选

    问题描述和解决方案 java import java util Scanner 最长平台问题 衍生版 问题描述 给定一个字符串 有字符连续出现 请寻找这些连续字符串中最长的字符串 如果最长的串有多个 请输出ascii最小的 解决方案 先按照