当前位置: 首页 > news >正文

有没有哪个网站免费做简历的旅游网站系统建设方案

有没有哪个网站免费做简历的,旅游网站系统建设方案,中国电力建设公司官网,wordpress图片模板题目: 已知一个由像素点组成的单色屏幕,每行均有 w 个像素点,所有像素点初始为 0,左上角位置为 (0,0)。 现将每行的像素点按照「每 32 个像素点」为一组存放在一个 int 中,再依次存入长度为 length 的一维数组中。 …

题目:

已知一个由像素点组成的单色屏幕,每行均有 w 个像素点,所有像素点初始为 0,左上角位置为 (0,0)

现将每行的像素点按照「每 32 个像素点」为一组存放在一个 int 中,再依次存入长度为 length 的一维数组中。

我们将在屏幕上绘制一条从点 (x1,y) 到点 (x2,y) 的直线(即像素点修改为 1),请返回绘制过后的数组。

示例:

输入:length = 1, w = 32, x1 = 30, x2 = 31, y = 0
 输出:[3]
 解释:在第 0 行的第 30 位到第 31 位画一条直线,屏幕二进制形式表示为 [00000000000000000000000000000011],因此返回 [3]

解题思路:

本题实际就是将二维数组展开,变成了一维数组。题目中说明每32个像素点放在一个int中,w为每行的像素点总数,那么每行就有w/32个int,length为数组中一共有多少个int。

1.在定位x1和x2时,需要找到x1位于res中的哪个int,所以需要表示出一个偏移量:

y表示第几行,每行有row个int,所以y*row 先确定x1所在下标

再找到x1在当前这个int中是第几位,所以需要加上i/32

2.定位好x1的位置后,现在需要将x1-x2的位上的0变为1:

采用位运算:1 << (31 - (i % 32))

源代码如下:

class Solution {
public:vector<int> drawLine(int length, int w, int x1, int x2, int y) {int row=w/32;//每行多少个intvector<int> res(length,0);//初始化一维数组//将x1-x2之间的位变为1for(int i=x1;i<=x2&&i<length*32;i++){//y*row+i/32 这个是偏移量,可以直接定位到x1所在的int里//每次加的是(1 << (31 - (i % 32)))(最高位先访问)//对1进行左移res[y*row+i/32] |=(1<<(31-i%32));}return res;}
};

 

http://www.yayakq.cn/news/276557/

相关文章:

  • 深圳商城网站建设报价单企业网站的建立主要用于企业内部发布信息
  • 网站做拓扑图编辑哈尔滨网站推广服务
  • 网站美工用什么软件wordpress添加自定义tag标签
  • 电子商务网站业务流程图wordpress 要多少钱
  • 百度爱采购官方网站重庆新闻论坛
  • dede移动端网站源码海外免费服务器
  • 做网站的公司都是小公司永乐网站建设
  • wordpress适合做什么网站吗手机怎么建立网站
  • 易科技 建设网站重庆云阳网站建设价格
  • 如何建英文网站如何查询营业执照注册信息
  • 商城网站建设要多少钱做网站的资金来源
  • 此网站正在建设中塘厦
  • wordpress轻量主题网站网站怎么优化关键词排名
  • 做网站UI工具怎么编写网站代码
  • 搞好姓氏源流网站建设食品网站建设方案
  • 网站运营 开发asp网站后台源码
  • 铭讯网站建设织梦网站源文件没有style文件夹怎么修改网站背景
  • 电子 网站建设申请过程iis网站出乱码
  • 网上书城网站建设功能定位网站建设 网站
  • 网站建设 素材滁州注册公司流程和费用
  • 网站产品原型图官方微信公众平台
  • 在线做网站免费黄搞开原网站开发
  • qq官方网站登录入口商城网站建设报价方案
  • 温州集团网站建设怎么快速刷排名
  • 上海网站制作网站应用商店下载安装2023最新版
  • 南通市城乡建设局网站推广普通话的意义
  • 学习网页设计网站阿里巴巴1688
  • 沈阳专业网站制作团队互联网营销系统
  • 查排名网站5g影视
  • 成都住房和城乡建设部网站营销型网站建设目的