当前位置: 首页 > 知识库问答 >
问题:

找出字符串数组中最长和最短的字符串

司徒俊良
2023-03-14

当我从数组中提取最短和最长的字符串时,我遇到了一个问题,它会取出第一个不需要的元素。 如何正确地写出一个算法? 代码是:谢谢!

    int max = words[0].length();
    int min = words[0].length();


    StringBuilder sbMax = new StringBuilder();
    StringBuilder sbMin = new StringBuilder();

    for (int q = 1; q < words.length; q++) {
        

        if (words[q].length() >= max) {
            max = words[q].length();

            sbMax.append(words[q]).append(" ");

        }
        else if (words[q].length() <= min) {
            min = words[q].length();

            sbMin.append(words[q]).append(" ");


        }
    }

我有条短信:

当我年轻的时候,比今天年轻得多,我从来不需要任何人的任何帮助,但是现在这些日子已经过去了,我不再那么自信,现在我发现我改变了我的想法,我打开了我的大门。

结果应该是:2个数组:

短数组:“I”,“S”,“M”长数组:“Younger”,“Anybody”,“Assured”,“Changed”

我以前已经做过正则表达式了。 现在我在长数组中从'int max=words[0].length();‘中得到一个单词“when”

共有1个答案

李甫
2023-03-14

您可以利用流来查找它们:

String largest = Arrays.stream(words).max(Comparator.comparingInt(String::length)).orElse(null);

String smallest = Arrays.stream(words).min(Comparator.comparingInt(String::length)).orElse(null);
 类似资料:
  • 问题是,我试图这么做,但我检查字符串长度的方法不起作用;我能做些什么来修复它?

  • 问题内容: 在字符串数组中找到最长的字符串有一种简便的方法吗? 像什么? 问题答案: var longest = arr.sort(function (a, b) { return b.length - a.length; })[0]; 可能更有效,但仅自Javascript 1.8 / ECMAScript5起可用,并且在较旧的浏览器中默认不可用:

  • 我有一个tweet数据库,其中实际的tweet文本在一个名为“text”的字段中。 我想知道如何查询并显示最长的tweet?我一直在想也许.排序或.长度或诸如此类的东西,但我环顾四周,到目前为止还没有找到任何有用的东西。 救命啊!谢谢!

  • 查找字符串中出现最多的字符和个数? 如 sdsdsddssssssdd -> 字符最多的是s,出现9次 思路说明 利用python中的collections模块的Counter,查此函数详细内容.对字符串进行统计。 然后将结果转化为字典类型。 特别注意,在字符串中可能会出现数量并列第一的字符,因此要通过循环找出最大数之后,再通过循环找出最大数对应的字母(键)。 解答1(python) import

  • 问题内容: 这个问题与Python类似-在字典中查找最长(最多单词)键-但我需要纯字符数。 输入示例: 输出: 问题答案: 替代方法,与@jamylak的解决方案一样快,并且使用更多的pythonic: 查看比较:

  • 我如何在O(N**2)个时间内完成它?

  • 我正在做一个程序,用户给我一个10行或更少的数组,可以检查是否有少于x个字符的行(由用户给出x)。。。现在我所有的都是这个,但我不确定什么不起作用。任何解释方面的帮助都将不胜感激! 输入应为: ie数组=('hi my name is'、'rick'、'23') 插入字符数: 输入-5 输出-'rick','23' 基本上,我希望它列出的所有行的字符都少于用户提供的值。

  • http://articles.leetcode.com/2011/11/lengton-palindromic-substring-part-i.html 我处理这个问题的领域是用java编写代码,使用简单的强力解决方案,然后使用o(n2)方法,没有额外的空间,就像现在这样。http://www.geeksforgeeks.org/lengte-palindromic-substring-set