山山川川
码龄5年
关注
提问 私信
  • 博客:76,041
    社区:2
    76,043
    总访问量
  • 105
    原创
  • 1,999,777
    排名
  • 5
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-11-27
博客简介:

weixin_45935610的博客

查看详细资料
个人成就
  • 获得69次点赞
  • 内容获得6次评论
  • 获得99次收藏
创作历程
  • 1篇
    2023年
  • 104篇
    2022年
成就勋章
TA的专栏
  • leetcode
    91篇
  • React
    2篇
  • java面试
    2篇
  • 杂文
    3篇
  • java知识点
    3篇
  • 数据结构
    3篇
  • Golang
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Leetcode 剑指 Offer 38. 字符串的排列

2.这道题的每一层都是需要从 0 开始搜索 而不是从 index 开始 , 这也是排序类型的特点。1.这道题需要对使用过的元素进行记录 (在排列类型中一个元素只能使用一次)排列类型的基础题,如果有不理解的可以动手画一下abc在程序中是怎么走的。
原创
发布博客 2023.01.12 ·
274 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

React 天坑 CSS设置滚动 height属性不生效问题

使用calc属性来规定height 属性不生效 ,页面也就没有办法滚动。发现居然是 calc() 里面的参数不能和 - 号相连接。查看了之前成功的代码。
原创
发布博客 2022.08.18 ·
876 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

React hooks useEffect 监听数组变化 不生效问题

useEffect 会检测两次监测的对象 内存地址是否相同,相同就跳过,不同才会执行useEffect。useEffect监听数据变化时,只有在数组元素类型为基本数据类型时可以起到作用。splice函数调用后 , items 变化但是useEffect 并未执行。上述数组直接赋值修改,导致setItems之后items引用未变。问题并不是出现在useEffect上。useEffect监听的可能是引用。...
原创
发布博客 2022.08.15 ·
9129 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

计算机网络 面试题

1.http 和 https 的区别1.端口HTTP的URL默认端口由"http://"起始且默认使用的端口为80HTTPS的URL默认端口由"https://"起始且默认使用的端口为4432.安全性与资源消耗HTTP协议是运行在TCP之上的 , 所有的传输内容都是明文,客户端和服务器端都无法验证对方的身份HTTPS 协议是运行在SSL/TLS之上的HTTP协议,SSL/TLS运行在TCP之上.所有的内容都是经过加密,加密采用对称加密,对称加密的密钥用服务器放的证书进行了非对称加密.所以 HT
原创
发布博客 2022.04.30 ·
1608 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 146.LRU缓存 记录反思

链接很难,官方提供了两种做法,做完思路还是不明确,所以记录一下深入反思1.LinkedHashMap2.hashmap + 双端队列这道题目的意思可能就是打算让我们封装一个双端队列出来所以主要记录一下第二种实现方法从题目要求可以看到 get 和 put 都需要 时间复杂度为 O(1) ,所以可以很简单的想到需要使用 map来实现,然后题干中还有一个要求, 如果插入操作导致关键字数量超过 capacity ,则应该 逐出 最久未使用的关键字。 逐出最长不使用的元素,先想着用队列,但是一般的队列还.
原创
发布博客 2022.04.20 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git 常见场景操作

一. git 拉取远程仓库代码1、前置条件已经注册了Github/ Gitee账号本地安装了git并生成了SSH密钥,将公钥配置在了远程。拉取一个开源项目 git clone [url] # url就是下面的这个网址二. git 远程链接gitee/hub1.Git的配置1.设置用户名和邮箱(–global 为全局参数,表明本地所有Git仓库都会使用这个配置)git config --global user.name "yourname"git config --global
原创
发布博客 2022.04.05 ·
1090 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

node-sass 安装失败问题 2022最新版

首先彻底删除原本nodejs1.从卸载程序卸载程序和功能。2.寻找这些文件夹并删除它们(及其内容)(如果还有)。根据您安装的版本,UAC设置和CPU架构,这些可能或可能不存在:C:\Program Files (x86)\NodejsC:\Program Files\NodejsC:\Users{User}\AppData\Roaming
pm(或%appdata%
pm)C:\Users{User}\AppData\Roaming
pm-cache(或%appdata%
pm-cach
原创
发布博客 2022.04.05 ·
655 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 如何保证集合不可被修改 -- unmodifiableCollection()

Collection.unmodifiableCollection()Collections.unmodifiableCollection这个可以得到一个集合的镜像,它的返回结果不可直接被改变.Collections.unmodifiableCollection 实际是使用的代理模式,返回的Collection内部仍然使用原来Collection。 public static void main(String[] args) { ArrayList<String> s
原创
发布博客 2022.03.30 ·
901 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java HashMap 中 getOrDefault()方法的使用

Java中map.getOrDefault()方法的使用getOrDefault() 方法获取指定 key 对应对 value,如果找不到 key ,则返回第二个参数设置的值参数说明:key - 键defaultValue - 当指定的key并不存在映射关系中,则返回的该默认值返回值返回 key 相映射的的 value,如果给定的 key 在映射关系中找不到,则返回指定的值。实例以下实例演示了 getOrDefault() 方法的使用:import java.util.HashMap
原创
发布博客 2022.03.30 ·
750 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 2038. 如果相邻两个颜色均相同则删除当前颜色(贪心) 记录反思

每日一题,看的第一眼是阅读理解感觉好难,仔细看才发现这题应该算简单题吧遍历一遍数组,如果三个都是A,Alice加一分,如果是B,bob加一分,最后返回比分结果class Solution { public boolean winnerOfGame(String colors) { int a = 0; int b = 0; for(int i = 1; i < colors.length()-1;i++){ i..
原创
发布博客 2022.03.22 ·
1 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java面试题 集合七题 day.1

1.hashmap和hashtable的区别1.线程方面: HashMap时非线程安全的,HashTable是线程安全的;HashTable内部的方法基本都经过synchronized修饰.如果需要多线程的情况可以使用concurrentHashMap,在多线程情况下效率比HashTable更好2.效率方面 : HashTable基本上所有方法都加上了锁,所以效率非常差,HashTable基本被淘汰不使用3.null值 : 在HashMap中,null可以作为Key,而且可以有多个Value为null
原创
发布博客 2022.03.21 ·
737 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 98.验证二叉搜索树(中序遍历) 记录反思

众所周知,如果树是二叉搜索树,中序遍历出来的顺序就是递增顺序,顺着这个思路就很好写出代码先中序遍历把值存起来,然后判断值是不是单调递增的class Solution { List<Integer> list = new ArrayList<>(); public boolean isValidBST(TreeNode root) { inorder(root); for(int i = 1; i < list.size();.
原创
发布博客 2022.03.21 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 653. 两数之和 IV - 输入 BST(前序遍历,set) 记录反思

如果你还记得Leetcode 第一题,那么这题主体思路就已经有了,定义一个set来判断k - node.val 是否存在于 set中,如果不存在就将当前node.val存到set中Leetcode 第一题是一个数组,依次遍历就好了,但是这个题是一个二叉树,所以需要用到树的遍历class Solution { Set<Integer> set = new HashSet<>(); public boolean findTarget(TreeNode root, i.
原创
发布博客 2022.03.21 ·
353 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 491.递增子序列(回溯) 记录反思

这题属于回溯题里面的树层去重的问题.前面的子集II它属于树枝去重和这题去重方法不一样.树层去重需要多加一个use数组来记录当前什么元素已经被使用过了,思想类似于 数组哈希表,创建一个数组,如果这个元素已经出现过了,那么就就当数组当前下标位置的元素置为1 ,之后的所有元素在递归前都要判断自己是否已经递归过了class Solution { private List<Integer> path = new ArrayList<>(); private List&l.
原创
发布博客 2022.03.20 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 90. 子集 II(回溯) 记录反思

回溯的题目如果需要去重,首先肯定是要先排序,然后当前下标元素和前一个小标元素相等的话,就跳过当前循环建议拿[2,2,1]在自己脑子里面跑一下代码class Solution { List<List<Integer>> list = new ArrayList<>(); LinkedList<Integer> li = new LinkedList<>(); public List<List<Integer&.
原创
发布博客 2022.03.20 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 131.分割回文串(回溯) 记录反思

回溯:首先 思考递归函数的入参然后 寻找递归函数的终止条件最后 找到单层循环逻辑一开始我想的先把所有字串找出来,然后扔到判断回文函数里面依次判断,然后查了之后发现 可以 在插入的时候就判断,会快非常多回溯,不理解就自己带入参数自己脑子运行一遍,就会清楚逻辑class Solution { List<List<String>> list = new ArrayList<>(); LinkedList<String> li =new .
原创
发布博客 2022.03.19 ·
131 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 78.子集(回溯) 记录反思

这可能是最适合入门的回溯问题需要遍历所有情况 ,所以不需要剪枝难得自己写出来一题回溯,真的算比较简单的,大家可以认真分析这题来入门回溯回溯真的不大好解释,最好的方法就是对着代码用自己脑子跑一遍,这样比题解都清楚class Solution { List<List<Integer>> list = new ArrayList<>(); LinkedList<Integer> li = new LinkedList<>();.
原创
发布博客 2022.03.19 ·
948 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 40.组合总和II(回溯) 记录反思

和 39.组合总和差不多,但是这题涉及到一个新问题,这题元素只能使用一次,如果出现两个或多个相同的元素,答案就会出现重复所以需要做去重操作去重可以在两个地方去重一个是在调用函数之前先把数组去重,还有一个是在处理数组的时候,遇到和前一个相同的情况就跳过当前循环,也能达到目的,其他的和第39题一毛一样我选用第二种class Solution { List<List<Integer>> list = new ArrayList<>(); Linke.
原创
发布博客 2022.03.18 ·
236 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 39. 组合总和(回溯) 记录反思

我觉得我终于稍微理解回溯了看了这个图看了好久,之前一直在想,每次回溯都拿原数组不会有重复结果吗,然后看图才明白从一个元素递归进入之后,这个元素的所有结果都会被选出,后面的就从别的元素开始了真的要好好对照的N叉树的遍历的思路好好想一下,真的很像回溯的代码还有有点不好写原始//击败 55%class Solution { List<List<Integer>> list = new ArrayList<>(); LinkedList<In.
原创
发布博客 2022.03.18 ·
210 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Leetcode 77.组合(回溯) 记录反思

今天在做HOT一百的时候发现,之前回溯相关的问题还没有学习,就花了一点时间学习一下,如果不知道回溯的同学可以看一下这个视频,听完大概就懂这一类问题了这种题目特别像 589. N 叉树的前序遍历,但是比N叉树多一个回溯过程//未剪枝 18ms 击败 23%class Solution { List<List<Integer>> res = new ArrayList<>(); Deque<Integer> que = new Linke.
原创
发布博客 2022.03.17 ·
358 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多