- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
内容如何
int lastIndex[NO_OF_CHARS]={-1};
与内容不同
vector<int> lastIndex(NO_OF_CHARS, -1);
?
#define NO_OF_CHARS 256
int longestUniqueSubsttr(string str) {
int n = str.size();
int res = 0;
vector<int> lastIndex(NO_OF_CHARS,-1); // i want to replace this with array
int i = 0;
for (int j = 0; j < n; j++) {
i = max(i, lastIndex[str[j]] + 1);
res = max(res, j - i + 1); lastIndex[str[j]] = j;
}
return res;
}
int main() {
int t;
cin>>t;
while(t--) {
string s="";
cin>>s;
cout<<longestUniqueSubsttr(s)<<endl;
}
return 0;
}
最佳答案
int lastIndex[NO_OF_CHARS]={-1};
声明一个静态
NO_OF_CHARS
int
数组,其中将从括号中的初始化器列表
{ -1 }
复制第一个元素,并且所有其他元素将默认初始化(在这种情况下为0)。因此,您最终得到一个数组
[-1, 0, ..., 0]
vector<int> lastIndex(NO_OF_CHARS, -1);
使用第二个参数的
std::vector<int>
副本初始化
NO_OF_CHARS
(如果需要,则为动态数组),例如
NO_OF_CHARS
乘以-1。
关于c++ - int lastIndex [NO_OF_CHARS] = {-1}如何;与vector <int> lastIndex(NO_OF_CHARS,-1);不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62570119/
内容如何 int lastIndex[NO_OF_CHARS]={-1}; 与内容不同 vector lastIndex(NO_OF_CHARS, -1); ? 我如何使用它(摘自@digital_
下面将在 _ 和 之间给出我。 例如 Pet_you.txt会给我你 但如果我得到 pet_te_you.txt 将得到 te_you 但我需要 you 结果。如何修复我的模式以获取最后一个 _? P
看下面这段代码: function test(s){ var reg = /./g; console.
我正在尝试完成一种算法,将 ProcTime 添加到另外两个最大值(JobNumMax 和 WSMax)中的最大值。我在循环中使用 FindLastIndex 和 FindLast 时遇到问题。这是我
我知道有一些正则表达式/lastIndex 差异,但这对我来说是新的! 预期行为:创建一个新的正则表达式(使用文字/构造函数)显然会创建一个带有 lastIndex 的新 RegExp 对象属性设置为
下面的代码总是导致无限循环,我不知道为什么。 var regex1 = /Hi([^]*?)Hi/g var str = ` Hi my name is Hi `; function doStuff(
一些背景 来自 Javascript: The Definitive Guide : When regexp is a global regular expression, however, exec
我正在编写有关 Python 的“高级”正则表达式的教程,我无法理解 lastindex 属性。为什么在给定的示例中它始终为 1: http://docs.python.org/2/library/r
我正在尝试用 PHP 翻译一个 javascript 脚本。到目前为止进展顺利,但我偶然发现了一些我一无所知的代码: while (match = someRegex.exec(text)) {
我是一名优秀的程序员,十分优秀!