会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
kakahan
博客园
首页
新随笔
联系
订阅
管理
2026年1月16日
ST移除链表元素
摘要: 1、链表:链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域,一个是指针域(存放下一个节点的指针),最后一个节点的指针域指向null(空指针)。 2、链表的入口节点成为链表的头结点,head。 3、链表的类型分为:单链表、双链表、循环链表。 单链表的指针域只能指向节点的下一
阅读全文
posted @ 2026-01-16 00:52 琬六岁
阅读(7)
评论(0)
推荐(0)
2026年1月13日
ST螺旋矩阵!
摘要: 1、模拟转圈过程,需要处理较多边界条件。要遵循循环不变量的原则。不变量是对每条边的处理规则,每条边的左闭右开,还是左闭右闭要想好,坚持好一个规则来处理好每一条边。 var generateMatrix = function(n) { let startX = startY = 0; // 起始位置,
阅读全文
posted @ 2026-01-13 20:52 琬六岁
阅读(9)
评论(0)
推荐(0)
ST长度最小的子数组
摘要: 1、正整数数组,找到大于等于S的连续的最小长度区间。意思是找出最小的连续子区间,不需要为了把元素拆开。比如找到大于等于7的最小连续子数组。 2、滑动窗口法:不断调节子序列的起始位置和终止位置(即两个指针的位置),从而得出我们想要的结果。 var minSubArrayLen = function(t
阅读全文
posted @ 2026-01-13 12:13 琬六岁
阅读(5)
评论(0)
推荐(0)
ST有序数组的平方
摘要: 1、有序数组,返回所有元素的平方后,仍然是有序数组。数组中存在负数。 2、双指针解法:元素例如:-5,1,2,3;当所有元素平方以后,最大元素一定在两边,最小元素一定在中间。所以可以用两指针指在两端,逐步向中间合拢的过程,达到一个由大到小的过程。 var sortedSquares = functi
阅读全文
posted @ 2026-01-13 11:55 琬六岁
阅读(8)
评论(0)
推荐(0)
ST移除元素
摘要: 1、一个数组、一个目标值。在数组中删除等于这个目标值的元素,然后返回新数组的大小。 2、数组是连续的、类型相近的元素的集合。如果要删除连续数组12345中的3,需要把4往前移位把3覆盖掉,把5往前移位,把4覆盖掉,最后一位就无所谓了。新数组在真正内存空间上大小还是5,但经过某些包装以后,返回的siz
阅读全文
posted @ 2026-01-13 09:33 琬六岁
阅读(5)
评论(0)
推荐(0)
2026年1月10日
时间复杂度&空间复杂度
摘要: 时间复杂度和空间复杂度是算法分析的两个核心指标,用来衡量一个算法的效率和资源消耗。 一、时间复杂度 时间复杂度衡量的是算法执行所需要的时间,随输入规模n增长的变化趋势。 O(1)常数阶:数组直接访问、哈希表查找 O(logn)对数阶:二分查找 O(n)线性阶:顺序查找、数组遍历 O(nlogn)线性
阅读全文
posted @ 2026-01-10 16:55 琬六岁
阅读(21)
评论(0)
推荐(0)
2026年1月9日
ST数组:二分查找
摘要: 力扣704二分查找 一、二分法易错点: 1、写while循环的时候,left<right还是left<=right? 2、if(nums[mid]>target)//此时需要更新右边界 (注:nums是数组,mid是下标,nums[mid]是数值 ,targe是目标数值) 那么问题在于,right=
阅读全文
posted @ 2026-01-09 00:16 琬六岁
阅读(18)
评论(0)
推荐(0)
2026年1月7日
JS逻辑运算符
摘要: 一、逻辑非!一元运算符(只需要1个操作数) 1、!:把操作数转为布尔值,再对布尔值取反 !!:把任意值转化为布尔值(两次取反,还原布尔值本质) !true;//false !false;//true !0;//true !"";//true !"abc";//false !null;//true !
阅读全文
posted @ 2026-01-07 21:28 琬六岁
阅读(24)
评论(0)
推荐(0)
const、let、var核心区别
摘要: 1、核心特点 const:声明常量(只读),赋值以后不能修改 let:声明变量,可以修改 var:声明变量,可以修改 2、用const定义len1核心原因是:字符串的长度是固定的,赋值后永远不会变,const能完美适配这个只读需求,也使得代码更加安全,避免低级错误,后面不小心修改了会报错。复合ES6
阅读全文
posted @ 2026-01-07 20:54 琬六岁
阅读(49)
评论(0)
推荐(0)
JS刷题
摘要: 一、While循环 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个
阅读全文
posted @ 2026-01-07 20:47 琬六岁
阅读(23)
评论(0)
推荐(0)
下一页
公告