我正在编写一个代码片段来获取给定字符串中的所有子字符串.
这是我使用的代码
var stringList = new List<string>();
for (int length = 1; length < mainString.Length; length++)
{
for (int start = 0; start <= mainString.Length - length; start++)
{
var substring = mainString.Substring(start, length);
stringList.Add(substring);
}
}
Run Code Online (Sandbox Code Playgroud)
看起来不是那么好,有两个for循环.有没有其他方法可以通过更好的时间复杂度实现这一目标.
我坚持认为,为了获得子串,我肯定需要两个循环.还有其他方法可以研究吗?
我正在通过 JWT 身份验证。看起来不错。但是我有一个问题,JWT 身份验证是否容易受到中间人攻击?有人可以在发送时获得此令牌吗?如果是这样,那么使用令牌和假请求(显然具有正确的网址)可以获取数据吗?
这甚至是一个有效的场景吗?
任何意见都表示赞赏