LeetCode–绘制直线
博客说明
文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!
说明
题目
绘制直线。有个单色屏幕存储在一个一维数组中,使得32个连续像素可以存放在一个 int 里。屏幕宽度为w,且w可被32整除(即一个 int 不会分布在两行上),屏幕高度可由数组长度及屏幕宽度推算得出。请实现一个函数,绘制从点(x1, y)到点(x2, y)的水平线。
给出数组的长度 length,宽度 w(以比特为单位)、直线开始位置 x1(比特为单位)、直线结束位置 x2(比特为单位)、直线所在行数 y。返回绘制过后的数组。
示例1:
1 | 输入:length = 1, w = 32, x1 = 30, x2 = 31, y = 0 |
示例2:
1 | 输入:length = 3, w = 96, x1 = 0, x2 = 95, y = 0 |
Java
思路
使用位运算
代码
1 | class Solution { |
感谢
leetcode
以及勤劳的自己