这个题目我竟然刚开始都没看懂什么意思。看了一部分题解的解释才懂这个题目什么意思。
简而言之,就是把他给的这段数据分成三个部分,第一个和第三个部分就是不在(x1,y)和(x2,y)之间的部分,那第二部分自然就是在这个之间的部分了。第二部分的0是要全部置1的其他部分是0然后32位是一个整数,放进结果集合 就可以了。
class Solution {
public:
vector drawLine(int length, int w, int x1, int x2, int y) {
unsigned int cnt=0x80000000;
int a=0;
vectorres;
for(int i=0;i=x1&&i<=x2)
a=a|cnt;
cnt=cnt>>1;
if((i+1)%32==0)
{
res.push_back(a);
a=0;
cnt=0x80000000;
}
}
int num=length-(y+1)*(w/32);
for(int i=0;i 


