- 博客(49)
- 收藏
- 关注
原创 力扣算法题
思路:本题要使用map,使用数组和set来做哈希法有局限。数组的大小是受限制的,而且如果元素很少,而哈希值太大会造成内存空间的浪费。set是一个集合,里面放的元素只能是一个key,而两数之和这道题目,不仅要判断y是否存在而且还要记录y的下表位置,因为要返回x 和 y的下表。所以set 也不能用。此时就要选择另一种数据结构:map ,map是一种key value的存储结构,可以用key保存数值,用value在保存数值所在的下表。代码:2.回文数思路:把整数转为可以利用索引的形式:整数转换为字符串,使用S
2022-06-05 16:00:28 318
原创 力扣算法题
一、简单题1.删除有序数组中的重复项思路:让index从0开始,利用一个for循环,从第一个元素开始两两比较,若两个数不相同,则把下标为i的数放进下标为index+1的位置上,否则进行下一次比较代码:class Solution { public int removeDuplicates(int[] nums) { int index=0; for (int i = 1; i < nums.length; i++) { if(n
2022-03-06 21:59:41 512
原创 Vue--day02
05-事件监听01-v-on的基本使用02-v-on的参数问题03-v-on的修饰符06-条件判断01-v-if的使用02-v-if和v-else的使用03-v-if和v-else-if和v-else的使用04-用户登录切换的案例05-用户登录切换的案例(小问题)06-v-show的使用07-循环遍历01-v-for遍历数组02-v-for遍历对象03-v-for使用过程添加key04-哪些数组的方法是响应式的05-作业的回顾和完成08-书籍购物车案例09-v-model使用01-v-model的基本使用.
2022-01-02 20:55:00 437
原创 Vue--day01
00-ES6补充01-块级作用域02-const的使用03-对象字面量的增强写法01-Vue初体验01-HelloVuejs02-Vue列表展示03-Vue案例-计数器04-Vue的template02-插值的操作01-Mustache语法02-v-once指令的使用03-v-html指令的使用04-v-text指令的使用05-v-pre指令的使用06-v-cloak指令的使用03-动态绑定属性01-v-bind的基本使用02-v-bind动态绑定class(对象语法)03-v-bind动态绑定class.
2021-12-26 22:33:20 696
原创 JS基础&实战--day08
事件对象事件的冒泡事件的委派事件的绑定事件的传播拖拽滚轮事件键盘事件BOMHistoryLocation定时调用移动div练习延时调用定时器轮播图类的操作二级菜单JSON事件对象<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-.
2021-12-20 00:43:16 121
原创 Java数据结构与算法--day09
树的遍历1.设计思路:①先利用利用递归,将中序和后序遍历序列构造成二叉树。②采用层次遍历输出该树序列。2.实现:#include <iostream>#include <stdio.h>#include <malloc.h>using namespace std;#define MaxSize 30typedef int ElemType;typedef struct node{ ElemType data; struct no
2021-12-19 20:21:16 705
原创 Java数据结构与算法--day08
一、线性查找二、二分查找三、插值查找四、斐波那契查找一、线性查找1️⃣ 思路2️⃣ 代码package com.atguigu.search;public class SeqSearch { public static void main(String[] args) { int arr[] = { 1, 9, 11, -1, 34, 89 };// 没有顺序的数组 int index = seqSearch(arr, -11); if(index == -1) { S.
2021-12-19 20:04:26 117
原创 JS基础&实战--day08
DOM事件文档的加载DOM查询DOM查询的其他的方法DOM增删改使用DOM操作CSS读取元素的样式其他样式操作的属性DOM<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <button id="btn">我是一个按钮</button> <.
2021-12-12 21:43:48 79
原创 JS基础&实战--day07
数组的方法数组的遍历forEach()函数的方法argumentsDateMath包装类字符串的相关方法正则表达式邮件的正则字符串和正则的相关方法数组的方法<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //创建一个数组 var ar.
2021-12-06 00:31:59 231
原创 JS基础&实战--day06
this使用工厂方法创建对象构造函数原型toString()垃圾回收数组数组字面量this<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 解析器在调用函数每次都会向函数内部传递进一个隐含的参数, * 这个隐含的参数.
2021-11-29 01:14:08 64
原创 JS基础&实战--day05
对象属性名和属性值基本和引用数据类型对象字面量函数函数的参数返回值return立即执行函数对象枚举对象中的属性作用域变量的提前声明函数作用域debug对象<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * JS中数据类型 * .
2021-11-22 01:25:00 354 1
原创 JS基础&&实战--day04
条件分支语句<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 条件分支语句也叫switch语句 * 语法: * switch(条件表达式){ * case 表达式: * 语句...
2021-11-14 23:31:59 84
原创 Java数据结构与算法--day07
八、归并排序1️⃣ 思路2️⃣ 代码package com.atguigu.sort;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;public class MergetSort { public static void main(String[] args) { //int arr[] = { 8, 4, 5, 7, 1, 3, 6, 2 }; //
2021-11-14 19:40:45 66
原创 Java数据结构与算法--day06
排序算法一、排序算法的介绍二、算法的时间复杂度和空间复杂度1. 时间复杂度2. 常见的时间复杂度3. 平均时间复杂度和最坏时间复杂度4. 空间复杂度三、冒泡排序1️⃣ 思路2️⃣ 代码四、选择排序1️⃣ 思路2️⃣ 代码五、插入排序1️⃣ 思路2️⃣ 代码六、希尔排序1. 交换法2. 移动法3. 代码七、快速排序1️⃣ 思路2️⃣ 代码一、排序算法的介绍二、算法的时间复杂度和空间复杂度1. 时间复杂度2. 常见的时间复杂度3. 平均时间复杂度和最坏时间复杂度4. 空间复杂度三、冒泡排
2021-11-07 14:58:40 293
原创 Java数据结构与算法--day05
一、递归1. 递归的调用机制2. 递归需要遵守的规则3. 迷宫问题4. 八皇后问题一、递归1. 递归的调用机制package com.atguigu.recursion;public class RecursionTest { public static void main(String[] args) { //通过打印问题,回顾递归调用机制 test(4); //int res = factorial(3); //System.out.println("res=" .
2021-10-31 11:20:27 69
原创 JS基础&&实战--day03
代码块<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> /* 我们的程序是由一一条语句构成的 语句是按照自上向下的顺序一条一条执行的 在JS中可以使用{}来为语句进行分组, 同一个{}中的语句我们称为是一
2021-10-24 22:51:18 82
原创 Java数据结构与算法--day04
一、栈1. 栈的介绍(1)栈的功能测试1️⃣ 思路2️⃣ 代码package com.atguigu.stack;import java.awt.List;import java.util.Scanner;public class ArrayStackDemo { public static void main(String[] args) { //测试一下ArrayStack 是否正确 //先创建一个ArrayStack对象->表示栈 ArrayStack
2021-10-17 14:48:17 60
原创 JS基础&&实战--day02
一、运算符1. 一元运算符2. 自增和自减3. 逻辑运算符4. 赋值运算符5. 关系运算符6. 编码7. 相等运算符8. 条件运算符9.运算符的优先级一、运算符<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> /* 运算符也叫操作符 .
2021-10-16 20:59:22 77
原创 JS基础&实战--day01
一、HelloWorldJS编写位置基本语法字面量标识符二、数据类型NumberBooleanNull和Undefined强制类型转换转换为Number其他的进制的数字转换为Boolean一、HelloWorld<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <!-- JS代码需要编写到script标签中 -->.
2021-10-11 00:55:19 155
原创 CSS
一、flex1.老版本容器容器的布局方向-webkit-box-orient:horizontal/vertical控制主轴是哪一根horizontal:x轴vertical :y轴容器的排列方向-webkit-box-direction:normal/reverse控制主轴的方向normal:从左往右(正方向)reverse:从右往左(反方向)富裕空间的管理只决定富裕空间的位置,不会给项目区分配空间主轴-webkit-box-pack主轴是x轴start:在右边e
2021-10-03 19:12:39 50
原创 Java数据结构与算法--day03
一、单链表面试题1. 求单链表中有效节点的个数如果是带头节点的链表,需求不统计头节点1️⃣ 方法public static int getLength(HeroNode head) { if(head.next==null) {//空链表 return 0; } int length=0; //定义一个辅助的变量,这里我们没有统计头节点 HeroNode cur=head.next; while(cur!=null) { length++; cur=cur.
2021-10-03 18:54:32 136
原创 CSS
十、3D&动画1. 兔斯基<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } html,body{ height: 100%; overflow: hi
2021-09-26 20:25:31 54
原创 Java数据结构与算法--day02
一、队列1. 队列介绍2. 数组模拟队列队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数据的声明如下图,其中 maxSize 是该队列的最大容量。因为队列的输出、输入是分别从前后端来处理,因此需要两个变量 front 及 rear 分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear 则是随着数据输入而改变,如上图所示。代码package com.atguigu.queue;import java.util.Scanner;public clas
2021-09-26 18:03:20 109
原创 Java数据结构与算法--day01
一、 数据结构和算法内容介绍1. 先看几个经典的算法面试题???? 字符串匹配问题:1) 有一个字符串 str1= “ 硅硅谷 尚硅谷你尚硅 尚硅谷你尚硅谷你尚硅你好 ”,和一个子串 str2= “ 尚硅谷你尚硅你 ”2)现在要判断 str1 是否含有 str2,如果存在,就返回第一次出现的位置,如果没有,则返回 -13)要求用最快的速度来完成匹配4)你的思路是什么?暴力匹配【简单,但是效率低】KMP算法《部分匹配表》???? 汉诺塔游戏,请完成汉诺塔游戏的代码,要求:1)将A塔的所
2021-09-19 23:49:30 160
原创 CSS
七、2D变形(变换)1. 旋转示例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } html{ height: 100%; overflow: hidden;
2021-09-12 17:51:44 98
原创 CSS
(7)渐变渐变是一张图片,而不是颜色① 线性渐变示例: 控制颜色节点的分布<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #test{ width: 600px;
2021-09-05 18:56:41 64
原创 CSS
五、解决ie6下固定定位失效问题1.fixed示例:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ margin: 0; padding: 0; } #test{ position: fixed; left: 50
2021-08-29 18:00:13 58
原创 2021-08-18
CSS3五、声明的优先级1. 特殊性2. 重要声明3. 继承性4.层叠五、声明的优先级1. 特殊性①结合符是指逗号 ,②内敛声明是指html的style属性示例: style的特殊性 > test的特殊性 > pink的特殊性,所以最后的背景颜色为黑色<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <s
2021-08-22 17:14:12 91
原创 2021-08-15
CSS3一、css3导学二、基本选择器及其扩展1.基本选择器2.子元素选择器3.相邻兄弟选择器4.通用兄弟选择器三、属性选择器1.存在和值选择器2.子串值属性选择器四、伪类与伪元素选择器1.链接伪类2.动态伪类一、css3导学1.样式表2.规则3.选择器+声明块4.声明5.css属性+css属性值组成的键值对*{ margin: 0; padding: 0; }二、基本选择器及其扩展1.基本选择器通配符id #类元素 元素名后代 空格分组 ,(结合符)
2021-08-15 18:30:37 97
原创 2021-08-08
像素1.像素:(1) 屏幕是由一个一个发光的小点构成,这一个个的小点就是像素(2) 分辨率:1920 x 1080 说的就是屏幕中小点的数量(3)在前端开发中像素要分成两种情况讨论:CSS像素 和 物理像素(4) 物理像素,上述所说的小点点就属于物理像素(5)CSS像素,编写网页时,我们所用像素都是CSS像素① 浏览器在显示网页时,需要将CSS像素转换为物理像素然后再呈现② 一个CSS像素最终由几个物理像素显示,由浏览器决定:默认情况下在pc端,一个css像素 = 一个物理像素2.视口(
2021-08-08 18:56:14 235
原创 2021-08-01
弹性盒flex(弹性盒、伸缩盒)①是CSS中的又一种布局手段,它主要用来代替浮动来完成页面的布局②是flex可以使元素具有弹性,让元素可以跟随页面的大小的改变而改变1. 弹性容器(1)要使用弹性盒,必须先将一个元素设置为弹性容器(2)我们通过 display 来设置弹性容器① display:flex 设置为块级弹性容器② display:inline-flex 设置为行内的弹性容器(3)flex-direction 指定容器中弹性元素的排列方式可选值:row 默认值,弹性元素在容器中
2021-08-01 18:42:13 58
原创 2021-07-29
时钟<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>
2021-07-29 18:23:47 58
原创 2021-07-18
过渡通过过渡可以指定一个属性发生变化时的切换方式通过过渡可以创建一些非常好的效果,提升用户的体验1.transition-property:指定要执行过渡的属性多个属性间使用,隔开如果所有属性都需要过渡,则使用all关键字大部分属性都支持过渡效果,注意过渡时必须时从一个有效数值向另外一个有效数值进行过渡2.transition-duration:指定过渡效果的持续时间时间单位:s 和 ms 1s = 1000ms3. transition-timing-function: 过渡的时序
2021-07-18 18:11:05 73
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人