【问题标题】:Splitting the string in group of two or three words将字符串分成两个或三个单词的组
【发布时间】:2021-05-03 04:07:52
【问题描述】:

给定一个字符串,我们必须将字符串分成所有不同的两部分和三部分(排列无关紧要)。 例如 为:

cat

答案是

ca t
ct a
c at
c a t

aaa

答案是

aa a
a a a

怎么做? 您能否提供一个时间复杂度最高的代码?

【问题讨论】:

  • 请注意,上面的元链接只是关于家庭作业。它实际上是关于>任何
  • 这不是作业问题
  • 请阅读我写的内容。 “请注意,上面的元链接不仅仅是关于家庭作业。它实际上是关于>任何
  • 另外,请不要假设投票结束您的问题的人不知道答案。他们投票结束的真正原因是这个问题不合适。阅读链接! (我可以并且会发布一个答案......如果我认为问题被正确提出。但是发布一个没有尝试解决它的问题就是将 SO 视为“免费为我编写代码” 服务。这不是它的目的。)

标签: java string recursion dynamic-programming


【解决方案1】:

所以我为您的问题编写了一个代码,我专门为包含 3 个字符的字符串编写了此代码。这段代码只是以不同风格编写的“System.out.println”,如果这不适合你,请提供更多输入,我希望它能够解决。` 公共无效检查字符串(字符串 s){ 字符串 strArry[] = s.split("");

    if (strArry[0].equalsIgnoreCase(strArry[1])) {
        System.out.println(strArry[0] + strArry[1] + " " + strArry[2]);
        System.out.println(strArry[0] + " " + strArry[1] + " " + strArry[2]);

    } else {
        {
            System.out.println(strArry[0] + strArry[1] + " " + strArry[2]);
            System.out.println(strArry[0] + strArry[2] + " " + strArry[1]);
            System.out.println(strArry[0] + " " + strArry[1] + strArry[2]);
            System.out.println(strArry[0] + " " + strArry[1] + " " + strArry[2]);
        }
    }
}`

【讨论】:

  • 字符串最长可达10
猜你喜欢
  • 2019-11-07
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-15
相关资源
最近更新 更多