Skip to content

服务器托管,北京服务器托管,服务器租用-价格及机房咨询

Menu
  • 首页
  • 关于我们
  • 新闻资讯
  • 数据中心
  • 服务器托管
  • 服务器租用
  • 机房租用
  • 支持中心
  • 解决方案
  • 联系我们
Menu

华为OD机试真题 Java 实现【快速寻找某字符】【牛客练习题】

Posted on 2023年9月20日 by hackdl

一、题目描述

给定一个一个目标值 target和一个 元素升序的无重复数字字符串 ,写一个函数搜索 字符串 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1。

二、输入描述

第一行输入一个目标值target。

第二行输入一个逗号隔开的字符串。

三、输出描述

输出target在数组中的下标。

四、解题思路

  1. 读取输入的目标值 target 和逗号隔开的字符串 a;
  2. 使用 split 方法将字符串 a 按逗号分割为字符串数组 arr;
  3. 使用流操作将字符串数组转换为整数数组 nums;
  4. 初始化左指针 l 为 0,右指针 r 为 nums 数组的长度减 1;
  5. 使用二分查找的思想,在循环中判断是否找到目标值:
    • 计算中间元素的下标 m,如果 nums[m] 等于 target,则返回 m;
    • 如果 nums[m] 大于 target,说明目标值在左区间,更新右指针 r 为 m – 1;
    • 如果 nums[m] 小于 target,说明目标值在右区间,更新左指针 l 为 m + 1;
  6. 如果循环结束仍未找到目标值,则返回 -1;
  7. 在主函数中,调用 search 函数进行搜索并输出结果;

五、Java算法源码


服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net

相关推荐: DBeaver的那些基本操作

引言 上一篇文章,主要讲解的是如何使用DBeaver连接Impala数据库,本篇文章主要讲解的是DBeaver的日常实用操作,也是《DBeaver水滴石穿》这系列的最后一篇文章,兄弟让我们动起来! 1、断开或重新连接 当使用DBeaver连接数据库时,由于长时…

Related posts:

  1. 星联服务器托管
  2. 中国万网:高效的服务器托管方案
  3. 石景山数据中心机房设施技术咨询
  4. 重庆低价云服务器托管市场分析
  5. 探寻服务器托管交易市场的所在地

服务器托管,北京服务器托管,服务器租用,机房机柜带宽租用

服务器托管

咨询:董先生

电话13051898268 QQ/微信93663045!

上一篇: js如何操作video标签
下一篇: 同程数科基于 Apache Doris 构建统一实时数仓,查询提速数十倍!

最新更新

  • 生成式 AI:机会与风险并存,企业该如何取舍?
  • cmd命令常用速记
  • 【Qt6】列表模型——抽象基类
  • 盘点一个Python正则表达式的问题
  • 低代码引擎 TinyEngine 正式发布!!!

随机推荐

  • 河南WindowsFTP服务器托管云空间:高效、安
  • java202304java学习笔记第五十二天员工
  • openxr runtime Monado 源码解
  • 服务器托管的优缺点分析
  • scikit-learn库的安装及使用,以支持向量

客服咨询

  • 董先生
  • 微信/QQ:93663045
  • 电话:13051898268
  • 邮箱:dongli@hhisp.com
  • 地址:北京市石景山区重聚园甲18号2层

友情链接

  • 服务器托管
  • 机房租用托管
  • 服务器租用托管
©2023 服务器托管,北京服务器托管,服务器租用-价格及机房咨询 京ICP备13047091号-8