![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
力扣吐槽
李昊_SDU
这个作者很懒,什么都没留下…
展开
-
判断两个向量是否垂直
有x1*x2+y1*y2==0。原创 2022-07-29 01:22:24 · 618 阅读 · 1 评论 -
用异或运算交换两个数的值的错误情况
我们知道两个变量a,b要交换两个变量的值可以通过异或运算实现可是如果出现a与a交换的情况,这样计算就会失败进行计算后结果为a=0,原创 2022-06-28 02:35:36 · 307 阅读 · 0 评论 -
力扣笔记:JS中位运算符>>和>>>的区别
今天做每日一题的时候遇到了一个问题,用补码表示负数的时候将其右移会出现跟预期不同的效果。如图:按照正常逻辑将-1(也就是11111111111111111111111111111111)右移四位应该是00001111111111111111111111111111,但是实际上却变成了-1,这是因为>>操作符是代表对于有符号整数的位移操作,对于用补码表示的无符号整数,应该使用>>>来实现右移的效果。原因:>>操作时,用符号位来填充因为右移空出来的空位.原创 2021-10-02 02:03:52 · 1497 阅读 · 0 评论 -
力扣笔记:Javascript正则表达式的使用
做题的时候遇到了一个判断某个字符是否是数字的需求,于是顺便整理了一下在js中如何使用正则表达式:正则表达式以/开头,/结尾,形如/abc/。可以保存为一个变量,如let reg = /abc/;可以使用正则表达式的test方法对传入的字符串进行正则匹配,匹配则返回true:let reg = /abc/;let str = "abc";reg.test(str);//return true可以在表达式声明结束之后跟着修饰符,实现修饰匹配规则的作用,如:let reg = /a原创 2021-09-30 15:13:36 · 174 阅读 · 1 评论 -
力扣笔记:计算坐标系两个矩形面积和
因为考虑到重合的情况,所以就要计算重叠部分的面积。采用投影计算重叠的长和宽。即把平行的边分别投影到x轴和y轴上,重合部分的长即为Math.min(ax2,bx2)-Math.max(ax1,bx1);宽同理。即可在o(1)时间内得到结果。var computeArea = function(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2) { let res = (ax2 - ax1)*(ay2 - ay1) + (bx2 - bx1)*(by...原创 2021-09-30 15:01:41 · 570 阅读 · 0 评论 -
javascript for循环遍历速度比较
刷今天的每日一题的时候发现用for (i in elements)的速度比for (let i = 0; i < elements.length; i++)慢。而且在for in 过程中难以重复某一步操作。比如遍历strs=['a','b','c']这个数组,用for str in strs依序输出时想输出两遍b,即输出abbc,不能在中间用str--实现,即:let strs = ['a','b','c'];for (str in strs){ if (strs[str.原创 2021-09-10 17:57:53 · 344 阅读 · 0 评论 -
javascript的for(...in...)的奇葩遍历方式
现象 在我做昨天的每日一题的时候,遇到了不管怎么改输出都是空的问题。原题如下:然后我的解答如下(不一定对):/** * @param {string[]} words * @param {number} maxWidth * @return {string[]} */var fullJustify = function(words, maxWidth) { var current = []; var curlen = -1; var res...原创 2021-09-10 15:28:52 · 132 阅读 · 0 评论