- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 力扣题/回溯/N 皇后
按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。n 皇后问题 研究的是如何将n个皇后放置在n×n的棋盘上,并且使皇后彼此之间不能相互攻击。给你一个整数n,返回所有不同的n皇后问题 的解决方案。每一种解法包含一个不同的n皇后问题 的棋子放置方案,该方案中'Q'和'.'分别代表了皇后和空位。示例 1:n = 4解释:如上图所示,4 皇后问题存在两个不同的解法。示例 2:n = 1。
2024-10-10 14:43:30
3606
1
原创 力扣题/回溯/分割回文串
给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。示例 1:s = "aab"示例 2:s = "a"
2024-10-09 14:30:25
3257
原创 力扣题/回溯/单词搜索
给定一个m x n二维字符网格 board 和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用示例 1:true示例 2:true示例 3:${${${${${${
2024-09-10 19:59:11
4893
原创 力扣题/回溯/括号生成
数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例 1:n = 3示例 2:n = 1。
2024-09-02 10:02:26
5240
原创 力扣题/回溯/组合总和
给你一个 无重复元素 的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates中的 同一个 数字可以 无限制重复被选取。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为target的不同组合数少于150个。示例 1:解释:2 和 3 可以形成一组候选,2 + 2 + 3 = 7。注意 2 可以使用多次。
2024-08-30 16:19:37
5580
原创 力扣题/回溯/电话号码的字母组合
给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
2024-08-29 14:24:55
5491
原创 力扣题/回溯/子集
给你一个整数数组nums,数组中的元素 互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。示例 1:示例 2:nums = [0]
2024-08-28 10:35:34
5402
原创 力扣题/回溯/全排列
给定一个不含重复数字的数组nums,返回其 所有可能的全排列。你可以 按任意顺序 返回答案。示例 1:示例 2:示例 3:nums = [1]
2024-08-27 10:12:00
5398
原创 力扣题/图论/实现 Trie (前缀树)
Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补全和拼写检查。请你实现TrieTrie()初始化前缀树对象。向前缀树中插入字符串word。如果字符串word在前缀树中,返回true(即,在检索之前已经插入);否则,返回false。如果之前已经插入的字符串word的前缀之一为prefix,返回true;否则,返回false。示例:输入输出解释// 返回 True。
2024-08-26 11:08:21
5792
原创 力扣题/图论/课程表
你这个学期必须选修numCourses门课程,记为0到。在选修某些课程之前需要一些先修课程。先修课程按数组给出,其中,表示如果要学习课程ai则 必须 先学习课程bi。例如,先修课程对[0, 1]表示:想要学习课程0,你需要先完成课程1。请你判断是否可能完成所有课程的学习?如果可以,返回true;否则,返回false。示例 1:输入:numCourses = 2, prerequisites = [[1,0]]输出:true解释:总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。
2024-08-21 10:43:11
5749
原创 力扣题/图论/腐烂的橘子
在给定的m x n网格grid中,每个单元格可以有以下三个值之一:值0代表空单元格;值1代表新鲜橘子;值2代表腐烂的橘子。每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。返回 直到单元格中没有新鲜橘子为止所必须经过的最小分钟数。如果不可能,返回-1。示例 1:输入:grid = [[2,1,1],[1,1,0],[0,1,1]]输出:4示例 2:输入:grid = [[2,1,1],[0,1,1],[1,0,1]]输出:-1。
2024-08-19 18:01:34
5709
原创 力扣题/图论/岛屿数量
给你一个由'1'(陆地)和'0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。输入:grid = [输出:1输入:grid = [输出:3。
2024-08-16 10:56:41
5994
原创 力扣题/二叉树/二叉树中的最大路径和
示例 1:输入:root = [1,2,3]输出:6解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6示例 2:输入:root = [-10,9,20,null,null,15,7]输出:42解释:最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42。
2024-08-15 11:00:45
5934
1
原创 windows中electron,使用electron-builder构建时由于文件过大导致构建失败解决方案
可以在electron打包的dist目录观察。工具进行打包,此工具限制了。错误示例中,使用这个。
2024-08-14 16:02:32
7853
原创 力扣题/二叉树/二验证二叉搜索树
示例 1:输入:root = [2,1,3]输出:true示例 2:输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4。
2024-08-14 15:16:12
5915
原创 力扣题/二叉树/二叉树的最近公共祖先
示例 1:输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出:3解释:节点 5 和节点 1 的最近公共祖先是节点 3。示例 2:输入:root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4输出:5解释:节点 5 和节点 4 的最近公共祖先是节点 5。因为根据定义最近公共祖先节点可以为节点本身。示例 3:输入:root = [1,2], p = 1, q = 2输出:1。
2024-08-14 14:34:43
5865
原创 力扣题/二叉树/路径总和 III
输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22。输入:root = [10,5,-3,3,2,null,11,3,-2,null,1], targetSum = 8。解释:和等于 8 的路径有 3 条,如图所示。
2024-08-13 16:08:32
5952
原创 力扣题/二叉树/从前序与中序遍历序列构造二叉树
示例 1:输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]输出: [3,9,20,null,null,15,7]示例 2:输入: preorder = [-1], inorder = [-1]输出: [-1]
2024-08-12 10:23:17
6249
1
原创 力扣题/二叉树/二叉搜索树中第K小的元素
示例 1:输入:root = [3,1,4,null,2], k = 1输出:1示例 2:输入:root = [5,3,6,2,4,null,null,1], k = 3输出:3。
2024-08-08 15:17:09
6089
2
原创 力扣题/二叉树/二叉树的右视图
示例 1:输入: [1,2,3,null,5,null,4]输出: [1,3,4]示例 2:输入: [1,null,3]输出: [1,3]示例 3:输入: []输出: []
2024-08-08 14:19:22
2675
原创 微信小程序-手机验证码短信登录接口(防薅方法)
加密和解密过程都在后端进行,避免微信小程序被抓包反编译后能够找到加密方法。只允许referer是小程序来源的请求。
2024-08-07 15:18:34
3721
原创 vue3 vue-router嵌套两级路由时,每一级路由都使用transition+keep-alive时,二级路由之间切换离场动效正常,一级路由之间切换会导致离场的页面组件离场动效重复1遍
vue3 vue-router嵌套两级路由时,每一级路由都使用transition+keep-alive时,二级路由之间切换离场动效正常,一级路由之间切换会导致离场的页面组件离场动效重复1遍
2022-12-01 17:39:39
2484
原创 Vue实现图形化积木式编程(九)
将3d界面放入可拖动窗口中路由下一篇历史回顾前言最终实现效果本文实现效果完整代码代码分解0.项目初始化1.Blockly基本场景搭建2.工具栏工具列表转化为JSON格式3.生成代码4.执行代码后续计划Blockly开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力路由下一篇未完待续…历史回顾Vue实现图形化积木式编程(一) ---- Babylon.js基础场景搭建Vue实现图形化积木式编程(二) ---- Babylon.js加载模型到场景中Vue实现图形化积木式编程(三)
2021-10-10 16:59:35
1792
原创 Vue实现图形化积木式编程(八)
将3d界面放入可拖动窗口中路由下一篇历史回顾前言最终实现效果本文实现效果完整代码代码分解0.vue-directive-window库安装与引入1.vue-directive-window使用2.加入顶栏,设置可移动窗口的开启与关闭3.细节优化,解决加载窗口定位问题后续计划Blockly开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力路由下一篇未完待续…历史回顾Vue实现图形化积木式编程(一) ---- Babylon.js基础场景搭建Vue实现图形化积木式编程(二) ---
2021-09-26 00:08:53
1128
原创 Vue实现图形化积木式编程(七)
babylonjs-gui 按钮实现路由下一篇历史回顾前言最终实现效果本文实现效果完整代码代码分解0.babylonjs-gui库安装与引入1.按钮初始化2.按钮细节优化后续计划Babylon.jsBlockly开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力路由下一篇未完待续…历史回顾Vue实现图形化积木式编程(一) ---- Babylon.js基础场景搭建Vue实现图形化积木式编程(二) ---- Babylon.js加载模型到场景中Vue实现图形化积木式编程(三)
2021-09-21 23:02:39
990
原创 Vue实现图形化积木式编程(六)
Babylon.js相机控制与相机动画前言最终实现效果本文实现效果完整代码代码分解0.弧度旋转相机(Arc Rotate Camera)1.相机控制2.相机动画后续计划Babylon.jsBlockly开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力前言前段时间想要做一个web端的图形化积木式编程(类似少儿编程)的案例,网上冲浪了一圈又一圈,终于技术选型好,然后代码一顿敲,终于出来了一个雏形。TIPS:该案例设计主要参考iRobot Coding,只用做学习用途,侵删。https:/
2021-09-12 11:55:42
1020
原创 Vue实现图形化积木式编程(五)
Babylon.js自定义启动界面前言最终实现效果本文实现效果完整代码代码分解1.自定义启动页面2.移除启动页面后续计划Babylon.jsBlockly开源项目GitHub链接资源下载链接你的点赞是我继续编写的动力前言前段时间想要做一个web端的图形化积木式编程(类似少儿编程)的案例,网上冲浪了一圈又一圈,终于技术选型好,然后代码一顿敲,终于出来了一个雏形。TIPS:该案例设计主要参考iRobot Coding,只用做学习用途,侵删。https://code.irobot.com/#/最终实
2021-09-04 17:39:37
749
原创 Vue实现图形化积木式编程(四)
Babylon.js实现碰撞效果前言最终实现效果本文实现效果完整代码代码分解0.NPM安装Ammo.js物理引擎依赖1.初始化物理引擎2.地面和小车加入碰撞体3.引入方块碰撞体后续计划Babylon.jsBlockly开源项目GitHub链接你的点赞是我继续编写的动力前言前段时间想要做一个web端的图形化积木式编程(类似少儿编程)的案例,网上冲浪了一圈又一圈,终于技术选型好,然后代码一顿敲,终于出来了一个雏形。TIPS:该案例设计主要参考iRobot Coding,只用做学习用途,侵删。https
2021-08-29 17:48:39
1065
原创 Vue实现图形化积木式编程(三)
Babylon.js点击拖拽移动模型前言最终实现效果本文实现效果完整代码代码分解0.公用属性和函数1.点击落下处理2.点击移动过程处理3.点击松开处理4.绑定鼠标监听事件后续计划Babylon.jsBlockly目前正在整理源码,后续会开源整个系统你的点赞是我继续编写的动力前言前段时间想要做一个web端的模块化编程(类似少儿编程)的案例,网上冲浪了一圈又一圈,终于技术选型好,然后代码一顿敲,终于出来了一个雏形。TIPS:该案例设计主要参考iRobot Coding,只用做学习用途,侵删。https
2021-08-23 18:06:08
1038
原创 Vue实现图形化积木式编程(二)
Babylon.js加载模型到场景中前言最终实现效果本文实现效果完整代码操作分解(Babylon.js模型格式转换与导入)0.在开源模型网上下载一个模型/自己制作一个1.转换为.babylon文件2.将模型文件放在服务器上方案一(最新发现的方案)方案二方案三3.加载模型3-1.async同步形式(obj模型结构)3-2.回调的形式(obj模型结构)3-3.async同步形式(glb模型结构)3-4.回调的形式(glb模型结构)问题:导入模型后一片黑4.(额外)启用调试窗口后续计划Babylon.jsBloc
2021-08-23 17:56:11
1918
原创 Vue实现图形化积木式编程(一)
Babylon.js基础场景搭建前言最终实现效果本文实现效果技术选型1.前端2.后端完整代码代码分解0.npm安装相关依赖1.引入模块2.场景初始化3.ArcRotateCamera 相机初始化4.灯光初始化5.地面初始化5-1. 绿地5-2.网格地面6.正方体物体初始化7.天空盒初始化后续计划Babylon.jsBlockly你的点赞是我继续编写的动力前言前段时间想要做一个web端的模块化编程(类似少儿编程)的案例,网上冲浪了一圈又一圈,终于技术选型好,然后代码一顿敲,终于出来了一个雏形。TIPS:
2021-08-23 17:32:01
3841
1
windows electron nsis包(解除2GB限制版本)
2024-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人