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

单位网站建设实施方案wordpress 社交平台

单位网站建设实施方案,wordpress 社交平台,网站建设手机端,机械加工网名目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…

在这里插入图片描述

目录

    • 专栏导读
    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出
      • 3、说明

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

专栏导读

本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

一、题目描述

给定一个元素类型为小写字符串的数组,请计算两个没有相同字符的元素长度乘积的最大值,

如果没有符合条件的两个元素,返回0。

二、输入描述

输入为一个半角逗号分隔的小写字符串的数组,2 <= 数组长度<=100,0 < 字符串长度<= 50。

三、输出描述

两个没有相同字符的元素 长度乘积的最大值。

四、解题思路

题目要求在给定的字符串数组中找出两个没有相同字符的元素,计算它们的长度乘积的最大值。

  1. 读取输入的字符串数组,使用逗号分隔得到字符串数组 arr;
  2. 定义变量 max 初始化为 0,用于保存最大的长度乘积;
  3. 使用两层循环遍历数组中的每对不同的字符串;
  4. 调用 check 方法检查两个字符串是否有相同字符,如果没有相同字符,则计算它们的长度乘积并更新 max;
  5. 输出结果 max。

解题思路分析:

该算法首先读取输入的字符串数组,并定义变量 max 用于保存最大的长度乘积。

然后,使用两层循环遍历字符串数组中的每对不同的字符串。对于每对字符串,调用 check 方法检查它们是否有相同字符。如果没有相同字符,则计算它们的长度乘积并与 max 进行比较,更新 max。

最后,输出结果 max。

check 方法用于检查两个字符串是否有相同字符。它首先将两个字符串转换为字符数组,并对字符数组进行排序。然后,使用双指针法比较两个字符数组的元素,如果找到相同的字符,返回 true;否则,返回 false。

五、Java算法源码

public static void main(String[] args) {Scanner sc = new Scanner(System.in);String[] arr = sc.nextLine().split(",");// 最大的长度乘积int max = 0;for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length; j++) {// 检查两个字符串是否有相同字符if (!check(arr[i], arr[j])) {// 如果没有相同字符,则计算它们的长度乘积并更新 maxmax = Math.max(max, arr[i].length() * arr[j].length());}}}System.out.println(max);
}/*** 检查两个字符串是否有相同字符*/
private static boolean check(String a, String b) {char[] arr1 = a.toCharArray();char[] arr2 = b.toCharArray();Arrays.sort(arr1);Arrays.sort(arr2);int i = 0;int j = 0;while (i < a.length() && j < b.length()) {if (arr1[i] == arr2[j]) {return true;} else if (arr1[i] > arr2[j]) {j++;} else if (arr1[i] < arr2[j]) {i++;}}return false;
}

六、效果展示

1、输入

qwerty,asd,qwesd,eraffa,qzxca

2、输出

18

3、说明

数组中有5个元素。

qwerty与asd无相同的字符,满足条件,qwerty的长度为6,asd的长度为3,乘积为18。

qwerty与qwesd、eraffa、qzxca均有相同的字符,不满足条件。

asd与qwesd、eraffa、qzxca均有相同的字符,不满足条件。

qwesd与eraffa,qzxca有相同的字符,不满足条件。

eraffa与qzxca有相同的字符,不满足条件。

因此,输出为18。

在这里插入图片描述


🏆下一篇:华为OD机试 - 荒岛求生 - 栈Stack(Java 2023 B卷 100分)

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

http://www.yayakq.cn/news/43531/

相关文章:

  • 包头网站建设平台广和给网站写文章怎么做的
  • 中国建设银行网站荆门网点查询系统网站建设成本预算
  • 网站建设工作室需要哪些设备设计教程
  • 西安网站制作公司怎么选在线logo生成器免费
  • 网上有卖网站链接的吗dns设置 看国外网站
  • 优秀网站网页设计外包小程序开发的价格
  • 文具网站建设合同书企业品牌网站开发制作合同
  • 杭州网站设计公司推荐婚庆公司网站建设总结
  • 网站收录排名怎么做上海十大装修公司品牌
  • 深圳网站seo建设正规的佛山网站建设
  • 怎么注册地理位置东莞市seo网络推广价格
  • 设计师需要了解的网站金坛市常州网络推广
  • 专业网站建设空间wordpress摘要两端对齐
  • 深圳品牌营销网站网站建设siteserver
  • 好三网网站定制网站收费
  • 成都青羊网站建设e龙岩官网
  • 工作室 网站备案深圳网站设计 建设首选
  • 有网站源代码 怎么样建设网站网站开发项目概述
  • 博罗网站建设哪家便宜wordpress如何做网站
  • 南京关键词网站排名手机网站设计与实现是什么
  • 分类网站一天做几条合适wordpress手机端图片
  • 区域信息网站怎么做官方百度app下载安装
  • 网站图片少影响seo吗财政局门户网站建设方案
  • 网站开发技术教程网站运营企业
  • 宁波网络营销策划哪家公司好seo关键词优化公司官网
  • 三网站合一辽宁建设工程信息网备案
  • 如何让网站自适应屏幕seo营销排名
  • 胶州网站建设案例网站怎么做留言板块
  • 程序员和网站开发网站那个做的比较好
  • 岳阳网站岳阳建站新颖的网络营销方式