js
Avavavaava、
我好菜啊
展开
-
日撸leetCode三道题---Day5---双指针与链表
第五天是关于链表js的初步应用第一题是删除中间节点最巧妙的方法就是快慢指针var middleNode = function(head) { var slow = head var fast = head while(fast&&fast.next){ slow = slow.next fast = fast.next.next } return slow};以快指针为循环条件,在原创 2021-10-17 14:57:06 · 309 阅读 · 1 评论 -
日撸leetCode三道题---Day4---双指针和字符串
第一题反转字符串啊,还是非常简单的常规思路var reverseString = function(s) { var temp for(var i=0;i<s.length/2;i++){ temp = s[s.length-1-i] s[s.length-1-i] = s[i] s[i] = temp } return s};另外还有更简单解法,三行代码实现极致压缩,利用for循环,添加两个循环条件,两个指针原创 2021-10-16 14:48:38 · 692 阅读 · 0 评论 -
日撸力扣三道题---Day3---数组算法+二分查找
今天主要是对前两天的引用,一道题是在一个数组中将不是0的数提前,0放到数组末尾,尽量在原数组上进行操作解题思路是直接遍历将所有的非零数移动,改下标代码实现var moveZeroes = function(nums) { var indexNum= 0 var NowIndex = 0 //把不为零的补到前面去,后面直接加0 while(indexNum<nums.length){ if(nums[indexNum]!=0){原创 2021-10-15 16:34:09 · 291 阅读 · 0 评论 -
日撸leetCode三道题---Day2---关于数组的算法1
1.将数组平方排序运用好js极简特性,三行代码解决主要对map遍历以及sort排序的运用var newNums = nums.map(num=>num*num)newNums.sort((a,b)=>a-b)return newNums2.数组的翻转(轮播)个人喜欢整体反转再分段反转,时间复杂度是log(n)const reverse = (nums,start,end)=>{ while(start<end){ var temp = num原创 2021-10-14 19:42:51 · 141 阅读 · 0 评论 -
日撸leetCode三道题---Day1---二分查找
二分查找时间复杂度为O(log(n))针对有序数组//定义查找区间var low = 0var high = n//循环查找while(low<high)//这里不能等于,不然会越界{ var mid = Math.floor(low+(high-low)/2) if(target>nums[mid]){ low = mid+1 }else if(target ==nums[mid]){ return mid }e原创 2021-10-13 20:00:43 · 60163 阅读 · 0 评论 -
基于ES6的面向对象高阶tab案例-网页栏
我们的浏览器顶部就是类似于一个tab栏的结构这里我们可以直接将这个模块剖析成四个功能部分标题栏增添,删除,切换和修改内容标题栏和下面的内容栏是同步的,一个动态变化的过程当我们点击切换的时候里面的内容也会切换,这是我们还可以修改里面的内容基于ES6的一些语法,主要是运用类的知识可以写一个这样的简单小案例首先是网页布局问题:简单的HTML代码,一个标题标签,下面是一个大的div包裹着上下两个部分,标题栏和内容栏,代码如下: <main> <h1>41原创 2021-05-23 19:43:19 · 1814 阅读 · 0 评论 -
js中创建对象的方式
学js这么久了,一般创建对象都是用的字面量来创建对象,最近心血来潮好好研究了一下创建对象的具体方式,下面就是一一罗列的一些创建对象的方式代码如下1.以字面量的方式创建对象let duxiang={ name:"guohao", age:19, sex:"boy",}console.log(duxiang);2.以构造函数的形式创建对象var duixiang=new function(){ this.name='guohao' this.age=1原创 2021-05-04 12:44:44 · 234 阅读 · 0 评论 -
利用js DOM操作对象写一个当前时间的数字时钟
在学javascript的过程中,DOM部分是必不可少的,下面就是我在学习dom的时候利用简单函数写的一个数字时钟定时器。效果图是这样的(就不发动态视频嘛):就是在网页显示当前时间,效果略显丑陋,没有加太多的css样式,唯一好看的就是一个颜色渐变函数代码并不复杂,先上图康康 <script type="text/javascript"> function panDuan(n){ if(n<10){ retur原创 2021-04-05 17:24:49 · 703 阅读 · 0 评论 -
javascript操作内联样式和获取元素当前样式以及兼容性问题
在使用dom操作内联样式和当前样式时,需要注意的问题很多特别是浏览器的兼容性问题首先是操作内联样式‘先来看看简单的例子代码 <script type="text/javascript"> window.onload=function(){ //点击按钮修改box1大小 //获取box1 var box1 = document.getElementById("box1");原创 2021-04-03 16:01:39 · 2522 阅读 · 5 评论 -
javascript表格信息增添与删除
JavaScript入门JavaScript是一种轻量级、解释型的Web开发语言,该语言系统不是很庞杂,简单易学。由于所有现代浏览器都已经嵌入了JavaScript引擎,JavaScript源代码可以再浏览器中直接被解释执行,用户不用担心支持问题,这是一个js入门的小练习对于表格信息的增添与删除简单的DOM操作html标签即可实现,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="原创 2021-04-03 13:22:18 · 3413 阅读 · 13 评论