String 如何找到给定字符串的最长子字符串?

String 如何找到给定字符串的最长子字符串?,string,String,输入:字符串 输出:最长子串 限制条件: 子字符串的总长度必须小于50 忽略所有空白 列表项 如果一个单词包含“,”或“,”也要数一数 “字符串”长度为7 您能告诉我如何实现这一点吗?在C#中,您可以使用string.Split和OrderByDescending: var longest = "your string here" .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .Where(s =&g

输入:字符串

输出:最长子串

限制条件:

  • 子字符串的总长度必须小于50
  • 忽略所有空白
  • 列表项
  • 如果一个单词包含“,”或“,”也要数一数

    “字符串”长度为7

您能告诉我如何实现这一点吗?

C#中,您可以使用
string.Split
OrderByDescending

var longest = "your string here"
    .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
    .Where(s => s.Length < 50)
    .OrderByDescending(s => s.Length).First();
var longest=“此处为您的字符串”
.Split(新[]{''},StringSplitOptions.RemoveEmptyEntries)
.其中(s=>s.长度<50)
.OrderByDescending(s=>s.Length).First();

那么您想用哪种编程语言?它周围的代码是什么样子的?到目前为止你试过什么?这里没什么可讲的。@crashmstr不,我现在只需要算法来理解。