由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - leetcode上一个问题请教
相关主题
C++命名空间和算子重载C语言里面的register变量能否进行取地址操作? (转载)
问个c++的弱问题overriding operator<<
有个SB interviewer和我说++i比i++好 (转载)面试问题
请问关于overloading <<member and friend
今天给c++震惊了C++隐式类型转换的规则?
0 < -1 ? A c++ question关于数组
string operator +问个无厘头问题
问个函数指针指向操作符的问题求教两个new - delete 问题, C++
相关话题的讨论汇总
话题: val话题: checker话题: count话题: max话题: int
进入Programming版参与讨论
1 (共1页)
c*********g
发帖数: 22
1
大家好,想请教大家一个问题。
在网上看到有人这么解题:
class Solution {
public:
int lengthOfLongestSubstring(string s) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if(s.empty()) return 0;
int checker = 0, val =0, max = 0, j =0, count = 0;
for(int i=0; i {
j = i;
while(j {
val = s[j]-'a';
if ((checker & (1<0) break;
checker |= 1 << val;
j++;
count++;
}
if(count > max) max = count;
checker = 0;
count = 0;
}
return max;
}
};
---------
checker |= 1 << val; 这句不太理解,请问高手如何理解?十分感谢。
n****l
发帖数: 1739
2
checker |= 1 << val;
checker is used as a bit array, above code is to set the val:th bit.

【在 c*********g 的大作中提到】
: 大家好,想请教大家一个问题。
: 在网上看到有人这么解题:
: class Solution {
: public:
: int lengthOfLongestSubstring(string s) {
: // Start typing your C/C++ solution below
: // DO NOT write int main() function
: if(s.empty()) return 0;
: int checker = 0, val =0, max = 0, j =0, count = 0;
: for(int i=0; i
c*********g
发帖数: 22
3
Thanks for your reply. 请问VAL的作用是什么?
n****l
发帖数: 1739
4
就是看一个字符(a - z)是不是出现过了。

【在 c*********g 的大作中提到】
: Thanks for your reply. 请问VAL的作用是什么?
c*********g
发帖数: 22
5
val = s[j]-'a'; 出来后是一个数 ,然后下面这句val左移一位,相当于乘以2,这为
何要判断 (1<0呢?
if ((checker & (1<0)
thanks
n****l
发帖数: 1739
6
<< : Binary Left Shift Operator. The left operands value is moved left by
the number of bits specified by the right operand.
这个是查val:th bit是不是set了。 你可能要看一下:
http://stackoverflow.com/questions/47981/how-do-you-set-clear-a

【在 c*********g 的大作中提到】
: val = s[j]-'a'; 出来后是一个数 ,然后下面这句val左移一位,相当于乘以2,这为
: 何要判断 (1<0呢?
: if ((checker & (1<0)
: thanks

1 (共1页)
进入Programming版参与讨论
相关主题
求教两个new - delete 问题, C++今天给c++震惊了
指针的大小是 4 byte还是有赖于系统?0 < -1 ? A c++ question
Why C++11 introduce "decltype" and "auto"?string operator +
珍惜生命,远离 R 和 Go问个函数指针指向操作符的问题
C++命名空间和算子重载C语言里面的register变量能否进行取地址操作? (转载)
问个c++的弱问题overriding operator<<
有个SB interviewer和我说++i比i++好 (转载)面试问题
请问关于overloading <<member and friend
相关话题的讨论汇总
话题: val话题: checker话题: count话题: max话题: int