自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js之事件监听以及相关案例

就是让程序检测是否有事件产生,一旦有事件触发,就立即调用一个函数做出响应,也称为注册事件。

2024-06-12 17:25:51 472

原创 js之操作元素属性和定时器以及相关案例倒计时

盒子

2024-06-12 17:08:08 967

原创 css动画案例练习之会展开的魔方和交错的小块

调用动画用keyframes定义动画(类似定义类选择器)@keyframes动画名称{0%{100%{使用动画div调用动画animation-name:动画名称;持续时间animation-duration:持续时间;单位必须为秒。

2024-06-05 19:10:52 791

原创 js之对象、内置对象、获取和操作DOM对象以及相关年会抽奖案例

<style>.box {</style>年会抽奖</span></h1><h3>二等奖:<span class="ww2"></span></h3><h5>三等奖:<span class="ww3">

2024-06-03 12:24:43 905

原创 js简单综合案例之简易ATM取款机、渲染表格案例、封装时间函数

2.初始值金额为100,计算每次操作后的剩余金额变化。2.运用函数计算总秒数转换的小时分钟秒数并输出。2.让用户输入表格中的数据,并填入表格中。1.设置一个可动态改变数据的好看的表格。1.弹出弹窗,让用户输入数字选择操作。3.一直弹出弹窗直到用户输入4,跳出。

2024-05-26 17:37:28 370

原创 js基础语法,有c语言基础的来!!!

运行在浏览器上的编程语言,实现人机交互和变量命名基本一致尽量小驼峰式命名法前缀应该为动词命名建议:常用动词约定通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。

2024-05-26 17:25:27 695

原创 百度页面奔跑的白熊html、css

用keyframes定义动画(类似定义类选择器)@keyframes动画名称{0%{100%{

2024-05-16 13:51:26 1682 1

原创 css基础之用户界面样式、导航栏和三角

default默认pointer小手move移动text文本not-allowed禁止。

2024-05-12 20:14:54 444

原创 css基础之定位、元素的显示与隐藏

定义=定位模式+边偏移,

2024-05-12 19:28:40 505

原创 css基础之盒子模型、浮动问题

border边框、content内容、padding内边距、margin外边距(与另外盒子的距离)

2024-05-05 20:36:35 910 1

原创 css基础之显示模式、背景、三大特性

独占一行,例如div,p,hr,h1-h6,ul,ol,form,table可以设置高度宽度,外边距,内边距宽度默认容器宽度里面可以放行内或块级元素注意:文字类元素不能使用块级元素。

2024-05-05 20:33:54 774 1

原创 有关css基础的基础选择器、字体文本属性、Emmet语法及复合选择器

.red {} .box {} </style></head><body><ul><li class= "red box" >冰雨</li></ul></body><head><style>#pink {} <div id= "pink" >冰雨</div>

2024-05-05 20:27:35 889 1

原创 力扣75颜色分类力扣169多数元素力扣279完全平方数

给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。必须在不使用库内置的 sort 函数的情况下解决这个问题。示例 1:输入:nums = [2,0,2,1,1,0]输出:[0,0,1,1,2,2]示例 2:输入:nums = [2,0,1]输出:[0,1,2]提示:nums[i] 为 0、1 或 2。

2024-04-29 22:10:20 160

原创 html入门零基础

名词<dd>名词解释1</dd><dd>名词解释2</dd><dd>名词解释3</dd>

2024-04-28 21:09:17 659

原创 动态规划斐波那契类型整理

选择一个任意点数nums[i]删除并获得他的点数,同时删除等于nums[i]+1和nums[i]-1的所有点数,此次删除并不能获得点数,即损失了他们的点数,求能获得的最大点数。根据第i行j列的数等于第i-1行j列与第i-1行j-1列之和可列出公式,因为最左边一列的j-1列都为0,所以可以保证都为1,而最右边一列的j列都为0,同样也可以保证。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

2024-04-22 15:23:29 990

原创 力扣746使用最小花费爬楼梯

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。示例 1:输入:cost = [10,15,20]输出:15解释:你将从下标为 1 的台阶开始。输入:cost = [1,100,1,1,1,100,1,1,100,1]输出:6解释:你将从下标为 0 的台阶开始。

2024-04-22 14:33:56 255 1

原创 力扣740删除并获得整数和力扣1173第N个泰波那契数

给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。示例 1:输入:nums = [3,4,2]输出:6解释:删除 4 获得 4 个点数,因此 3 也被删除。之后,删除 2 获得 2 个点数。总共获得 6 个点数。

2024-04-21 22:18:39 907 1

原创 移动应用开发实验室第一次考核题分析

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串。字母和数字都属于字母数字字符。给你一个字符串 s,如果它是 回文串 ,返回 true;否则,返回 false。示例 1:输入: s = “A man, a plan, a canal: Panama”输出:true解释:“amanaplanacanalpanama” 是回文串。示例 2:输入:s = “race a car”输出:false。

2024-04-21 17:20:17 1443 2

原创 每日算法4.20

给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字。返回 已排序的链表。示例 1:输入:head = [1,2,3,3,4,4,5]输出:[1,2,5]示例 2:输入:head = [1,1,1,2,3]输出:[2,3]

2024-04-20 22:24:43 343

原创 每日算法4.19

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4。

2024-04-20 01:03:00 398

原创 每日算法4.18之动态规划

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。输入:n = 3输出:3解释:有三种方法可以爬到楼顶。

2024-04-18 20:54:15 386

原创 分享会之谈谈二分

二分查找是一个时间效率极高的算法,尤其是面对大量的数据时,其查找效率是极高,时间复杂度是log(n)。主要思想就是不断的对半折叠,每次查找都能除去一半的数据量,直到最后将所有不符合条件的结果都去除,只剩下一个符合条件的结果。

2024-04-18 14:33:48 949 1

原创 每日算法4.17

给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。假设 nums 只有 一个重复的整数 ,返回 这个重复的数。你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间。示例 1:输入:nums = [1,3,4,2,2]输出:2示例 2:输入:nums = [3,1,3,4,2]输出:3示例 3 :输入:nums = [3,3,3,3,3]输出:3。

2024-04-17 22:53:20 938 1

原创 每日算法4.16

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

2024-04-16 22:27:14 1116

原创 滑动窗口与二分练习

给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2024-04-14 23:44:09 564 1

原创 每日算法4.14

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false提示:s 和 t 仅包含小写字母。

2024-04-14 22:56:06 416 1

原创 每日算法4.13之滑动窗口

给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2024-04-14 00:30:29 259 1

原创 每日算法4.12之练习二分

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4。

2024-04-13 00:13:32 237

原创 每日算法4.11

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3]]示例 2:输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]

2024-04-11 22:46:00 232 1

原创 每日算法4.10

给你一个字符串 s ,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。

2024-04-10 16:23:41 380 1

原创 每日算法4.9

定义一个数组用来存放26个字母出现的次数,先遍历一个字符串,出现的字母次数加一,再遍历另一个字符串,在同一个数组中出现的字母减一,如果数组中的又不为0的数即返回false。利用双指针的思想,从数组的第3个数字开始访问,比较它与前两位数字的值,如果不相等则快慢指针加一,如果相等,则慢指针停留,快指针继续遍历数组直到两值不相同时进行覆盖。给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。输入: s = “rat”, t = “car”

2024-04-09 22:06:30 559

原创 每日一题4.8

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2024-04-08 21:02:35 299

原创 每日一题4.7

力扣。

2024-04-07 22:39:24 337

原创 链表学习练习力扣

给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。示例 1:输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]示例 2:输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]

2024-04-07 17:54:22 782

原创 移动应用开发实验室三面题分析

力扣 15 2810 21 LCR086 20 14

2024-04-07 15:53:45 928

原创 每日一题4.6

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Intersected at ‘8’

2024-04-06 22:23:15 442 1

原创 每日一题4.5

利用快慢指针,假设链表长度为k,我们可以倒着移动n个长度即可定位,也就是正着移动k-n个长度,但这需要遍历两遍链表,于是巧妙地利用快慢指针可以实现一遍遍历。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。注意:应让慢指针走到倒数第n个节点的上一个节点,因为需要删除节点,所以快指针应先多走一步也就是n+1。2再让快慢指针同时走,当快指针走到尾节点时,慢指针也走了k-n步。因为3中要指向q的下一个节点,而2q已经指向了p,所以先保存。输入:head = [1,2,3,4,5], n = 2。

2024-04-05 22:32:36 334 1

原创 每日一题4.4

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。示例 1:输入:head = [1,2,6,3,4,5,6], val = 6输出:[1,2,3,4,5]示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示:列表中的节点数目在范围 [0, 104] 内。

2024-04-04 22:14:05 246 1

原创 每日一题4.3

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的 最大 利润。示例 1:输入:prices = [7,1,5,3,6,4]输出:7解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。

2024-04-03 20:03:14 271 1

原创 每日一题4.2

贪心思想:尽可能多的满足小孩子就是尽量不浪费饼干,既然大的饼干既能满足大孩子也能满足小孩子,那么局部最优就先把大的饼干给大孩子,即可推出全局最优。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。输入:nums = [-2,1,-3,4,-1,2,1,-5,4]你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。解释:连续子数组 [4,-1,2,1] 的和最大,为 6。输入: g = [1,2,3], s = [1,1]输入: g = [1,2], s = [1,2,3]

2024-04-03 19:51:26 395

空空如也

空空如也

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

TA关注的人

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