自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 JS中的解构赋值

今天又长见识了,在写算法题中的冒泡排序的时候,看某位大神整理的答案时,发现一个神奇的写法: [arr[j], arr[j + 1]] = [arr[j + 1], arr[j]] 瞬间的我是懵逼状态,哈哈哈,啊这是啥啊???然后各种查阅发现,这原来是学过的结构赋值,哈哈,我呆了,一起来复习一下吧数组的结构赋值:<script> let [a,b] = [1,2,3]; console.log(a,b);</script>结果:数组的解构

2022-01-24 22:07:09 970

原创 ==与===的区别(JS)

两者都是判断等式两边是否相等,最大的区别就是==会进行类型的转换之后再判断两者是否相等,而===不会进行数据类型的转换,先判断两边的数据类型是否相等,如果数据类型相等的话才会进行接下来的判断,再进行等式两边值得判断,可以理解为只有等式两边是全等(数据类型相同,值相同)的时候结果才会是true,否则全为false。==判断等式两边是否相等的情况:(1)null、undefined和不同类型比较,都是false(null和undefined结果为true)(2)NaN和任何数据进行比较,都是fa

2021-12-11 18:03:00 8405 1

原创 排序两个已经排好序的数组(JS)

题目:排序两个已经排好序的数组。由于此题中并没有说明,两个数组是否都是升序或是降序,因此需要在数组合并的时候进行重新排序(这里我结果默认是升序排列)。这里介绍两种方法,第二种方法在题目的原本的要求中加入了去重操作,两个数组中很可能存在着这重复的元素,如果不进行去重操作的话,简简单用数组组合起来利用sort()进行重新排序即可,这就是第一种方式。第一种方式比较直白,直接上代码啦:<!DOCTYPE html><html lang="en"> <he

2021-12-04 17:50:31 965

原创 给定字符串str,检查其是否连续3个(JS)

给定字符串str,检查其是否连续3个(升序或降序数字),如果有,返回第一个出现的连续3个数字(或者最后一次出现的连续三个数字)一个字符串我们来判断它是否具有三个连续的数字,很直白的想法就是临近的三个数进行判断呗,这里最需要注意的是字符串在我们比较他们是否连续的时候要进行加减操作,所以要首先注意给字符转数字后在进行其他操作,不然因为加号具有连接字符串的操作,会使题目最终得不到正确结果。直白的解题思路:一个循坏,三个靠近的数字进行一个判断,OK直接出结果,代码附上:<!DOCTYPE h

2021-12-04 16:56:13 2399

转载 offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX详解(JS)

转载地址:JS中的offsetWidth、offsetHeight、clientWidth、clientHeight等等的详细介绍 - 我们家的小常客 - 博客园offsetWidth //返回元素的宽度(包括元素宽度、内边距和边框,不包括外边距)offsetHeight //返回元素的高度(包括元素高度、内边距和边框,不包括外边距)clientWidth //返回元素的宽度(包括元素宽度、内边距,不包括边框和外边距)clientHeight ...

2021-12-03 10:32:13 196 1

原创 加油站问题-贪心算法(面试题JS)

一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数。  要求:  输入:第一行有2个正整数n和k,表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个加油站表示目的地。  输...

2021-12-02 12:04:48 1945

原创 JS算法面试题题目集合(后面文章具体详解,不断更新)

 1.验证一个数是否是素数  2.斐波那契  3.求最大公约数  4.数组去重  5.删除重复的字符  6.排序两个已经排好序的数组  7.字符串反向  8.字符串原位反转  9.判断是否是回文  10.判断数组中是否有两数之和  11.连字符转成驼峰  12.加油站问题-贪心算法一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。对于给定的n(n <= 5000)和k(k <= 1

2021-12-02 10:05:39 779

原创 简单运动函数(JS定时器)

此时有一个div元素,样式如代码所示: div { height: 100px; width: 100px; background: blue; position: absolute; top: 0; left: 0; }此时,我们想点击元素时,让这个元素向左运动起来,并且运动到一个target值时就自动停止。是不是很容易就想到了定时器,此处仅通过JS代码实现,不使用c3中的anim

2021-11-27 10:56:50 522

原创 获取元素的样式属性及修改(JS)

行内样式属性值的获取与修改:

2021-11-26 09:03:09 794

原创 获取页面元素的方法(JS)

首先先了解一个词:DOM(Document Object Model),文档对象类型。顾名思义,DOM就是个对象,里面存着好多属性值,因此就可以通过它的方法来获取元素了。(1)通过id:getElementById("id名")(2)通过Class:getElementsByClassName("class名")(3)通过标签名:getElementsByTagName("标签名")(4)通过name:getElementsByName("name")(5)通过选择器,获取一个元素:qu

2021-11-20 14:22:58 2258

原创 JS深浅拷贝(面试题)

拷贝其实本质上就是复制,也就是为了用来复制数据,深浅拷贝之间最大的区别就是:复制出来的数据的值是否会因为原来元素的改变而改变,深拷贝可以理解为,它的更深层次也被重新复制了一份数据,做了深层的工作,而浅拷贝只是做了表面的工作,对于他深层的元素并没有进行处理,这样是不是就更容易理解了呢?浅拷贝:仅仅是复制了引用(地址),相互之间会影响深拷贝:在堆中重新分配了内存,不同地址,相同的值,不会互相影响eg:有一个对象: var obj = { name: "王",

2021-11-18 11:35:07 656

原创 用html与css写一个三角形(面试题)

border属性应该都是比较熟悉的了吧,可是如果说让你用border来写这个三角形,你是否能想到应该如何来写呢?其实这个问题很简单,不过前提是要充分的理解了border属性,接下来先来说一下border属性:盒子模型,包括margin(外边距)、border(边框)、padding(内边距),内容。而border就是存在于内边距与外边距之间的,当margin=0,padding=0时,盒子模型中就只存在了border与内容,而当内容为空(这里的空指的是内容的width=0,height=0)时,会发

2021-11-17 17:57:55 307 2

原创 (JS)将十进制的num转换成n进制

其实原理很简单,而不过是有些小问题好多时候想通了,而过了些时间又想好久才能相同,今天就将十进制数转换成n进制数在处理得到的余数输出顺序的问题进行记录,前天晚上想清,而发现今天着手想重新写一遍的时候,又花了半个小时。普通解法:正常来说,对于初学者习惯的是用所学过得循坏来解,接下来是对不使用递归的方式解法的分析。一个十进制数num,当想给它转换成n进制的时候需要怎样做呢?对,需要每次都给他取余数,而对于取到的余数需要对它逆序输出才能得到最终的结果,这就需要借助一个数组来记录每一个余数,然后最终对数组进行

2021-11-13 11:53:26 2921

原创 递归算法思想以及简单入门的递归问题解法(JS)

嗨,亲爱的小可爱们,我们今天一起来学习或复习一下递归算法的思想,其实接触递归好多年了,最近在学习JS,又重新接触到了,这次就来总结一下,分享一下自己在学习递归算法上的经历。最初看到递归的时候很迷茫,真的不理解,初学觉得很难理解,不明白他真正的调用过程,以及他调用了自己为什么可以轻松的输出结果以及解决我们所需要的问题,一直习惯用循坏或数组来解决大型的问题,虽然思路清晰简单,但代码繁多。递归通俗一点说就是自己调用自己。那什么时候使用递归思想呢?当我们需要解决一个规模为N的问题,而这个规模N较

2021-11-12 20:22:07 1050

原创 伪类选择器与伪元素选择器的区别

伪类选择器与伪类选择器在名字上很相似,所以对于初学者来说,很容易混淆它们,区别不开,其实两者在作用上还是有本质的区别的,只要从作用上理解了,那我们也可以很容易的分辨出它们两种选择器了。伪类选择器是用来向某些选择器来添加效果。伪元素选择器则是用来将特殊的效果添加在选择器上。通过上面的解释,我们大概可以更加的分清伪类选择器和伪元素选择器的不同,前者是给选择器里的东西添加效果,而后者则是给选择器本身添加的效果,我们可以这样理解,后者好像更高级一些,因为它作用的对象是需要有action的元素。在分辨

2021-10-28 12:10:33 3843

原创 Div多层嵌套margin-top的bug问题及解决方案

bug:如果父元素和第一个子元素没有float的情况下,给第一个子元素添加margin-top属性会错误的传递给父元素,出现父元素与子元素一起向下移动的问题。eg:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>margin-top-bug问题及解决方案</title> <style> *{ margi

2021-10-18 19:28:02 595

原创 【字符串】寻宝之旅

问题 K: 【字符串】寻宝之旅时间限制: 1 Sec  内存限制: 128 MB提交: 131  解决: 46[提交][状态][讨论版]题目描述贝贝是海洋探险机构中的一员,现有一个任务:    某个海岛上埋藏着多件宝物,每件宝物都有一个确切的位置,宝物的位置用一对数(x,y)来表示。其中X表示该宝物离海洋中某个指定地点的水平距离,y表示该宝物离海洋中某个指定地点的垂直距离。

2017-08-13 09:05:45 1162

原创 HDU2955

RobberiesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 25051    Accepted Submission(s): 9239Problem DescriptionThe aspiring Ro

2017-08-06 10:31:00 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除