自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法练习Day23| 77. 组合 216.组合总和III 17.电话号码的字母组合

leetcode#算法#回溯算法今天练习回溯算法,最近工作上事情比较多,前面二叉树的有至少一半题还没做,先跟上进度,做回溯相关的题目,后续补上。以前对回溯的了解比较少,有时候想想确实是能力问题,或者说当前所在的能力需要阶层问题,就是我所做的开发工作,很少会主动用到相关的算法来解决技术问题,能力需要阶层比较低,这是我自己的理解哈,朋友们有不同想法可以评论。今天学习了下回溯算法,回溯的核心目的是搜索,找到符合某种规则的数据,其主要的方法就是递归遍历。

2024-12-19 00:27:02 410 1

原创 算法练习Day17| 101. 对称二叉树 104. 二叉树的最大深度(递归) 111. 二叉树的最小深度(递归)

算法#leetcode#二叉树今天完成了判断对称二叉树的问题,剩下的最大深度和最小深度之前使用迭代的方式处理,也就是层序遍历的方式,今天用递归的方式解决。

2024-12-16 00:35:11 1789

原创 算法练习Day16| 429. N 叉树的层序遍历 515. 在每个树行中找最大值 104. 二叉树的最大深度 111. 二叉树的最小深度

leetcode#算法#二叉树今天还是利用层序遍历来解决相关的题目,做完这10道题,层序遍历基本可以闭着眼睛写出来了。

2024-12-15 00:03:39 388

原创 算法练习Day15| 二叉树的层序遍历 107. 二叉树的层序遍历 II 199. 二叉树的右视图 637. 二叉树的层平均值

算法#leetcode#二叉树今天主要练习二叉树的层序遍历衍生出来的几道题,我看难度等级都是中等,但是理解了层序遍历之后,其实这几道题思考下都是可以解决的,只是一些细节的变化。再记录一下层序遍历的思路:1. 创建队列,因为我们每一层要从左到右依次遍历,所以是一个先进先出的顺序;2. 头结点入队,这里省去了对头结点的校验,一般都是要做空节点校验。3. 遍历队列,记录每一层的节点个数,从队列里面去对应个节点,保存到结果。

2024-12-14 00:26:22 357

原创 算法练习Day14| 226.翻转二叉树 101. 对称二叉树 104.二叉树的最大深度 111.二叉树的最小深度

二叉树#算法#leetcode今天下班晚,回家已经十点多了,题目明显已经刷不动了,而且今天公司也有比较多事,很累,只做了一道题,先记录下来,继续做效率肯定很低了,剩下的三道题后续补充。怎么感觉有点跟不上进度了,不行呀小伙子,继续加油!

2024-12-10 23:40:45 183

原创 算法练习Day13| 二叉树的深度遍历 102. 二叉树的层序遍历

算法#二叉树#leetcode今天开始二叉树相关的练习,二叉树的结构定义,类似于链表的节点,对于单链表来说,只有一个next节点,但是二叉树可以有left和right两个节点,这个是比较朴素的理解了。二叉树这种数据结构,在我平时的工作中,很少主动去使用,甚至目前用到的次数屈指可数,个人认为还是要理解相关题目的思路,这个比较重要,而且广度优先搜索和深度优先搜索都是非常重要的思路,必须要通过代码能实现才能基本掌握。

2024-12-10 00:07:12 357

原创 算法练习Day11| 150. 逆波兰表达式求值 239. 滑动窗口最大值 347.前 K 个高频元素

算法#队列#栈#leetcode今天有三道题,后面两道题按照要求可以不做,但是得了解KMP算法。目前先解决第一道题,后面会补充后面两道题。

2024-12-08 23:14:12 287

原创 算法练习Day10| 232. 用栈实现队列 225. 用队列实现栈 20. 有效的括号 1047. 删除字符串中的所有相邻重复项

算法#leetcode#栈#队列今天是算法连词的第十天,时间真快!今天主要练习栈和队列这两种数据结构,实际工作中对这两种数据结构使用的并不是很多,知道他们的主要特性,,实际上很多源码里面这两个用的还是比较多的。经过练习,发现对栈和队列的细节实现还是不太了解,尤其是对他们的实现类,像ArrayDeque等,还得加强。

2024-12-07 00:44:48 273

原创 算法练习Day9| 151.翻转字符串里的单词 55. 右旋字符串

算法#Java#字符串#leetcode今天刚做完题,依然是两道字符串相关的题目。已经马上凌晨了,废话少说,直接上代码。

2024-12-06 00:14:20 132

原创 算法练习Day8| 344. 反转字符串 541. 反转字符串 II

算法#leetcode#反转字符串今天是练习算法的第8天,来到了字符串相关的练习,强度明显小了一点,两道题都比较easy,不过有些思路上还是有点一根筋,需要学习完善,不能因为强调自己的算法逻辑而不进行代码的简化,不然就不能进步了不是吗?直接开始今天的题目!

2024-12-05 08:03:39 244

原创 算法练习Day7| 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和

算法#哈希法#三数之和#Java今天是day7,现在是晚上的23:40,时间很快,上一天班,回来接着做题,脑子也快转不过来了(捂脸笑)。依然是哈希法相关的练习题,可能没法做完了,先将已经提交完成的贴上来,明天继续完善。

2024-12-03 23:49:03 131

原创 算法练习Day6| 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

算法#哈希表#leetcode#两数之和继续今天的练习记录。目前没有day5的记录,因为我们的计划是每周日休息,但是后面我还是想把这一天补上来,作为前面一周练习的总结,尽量细致记录出错的地方和原因,查缺补漏吧。今天练习的是哈希表相关的题目,哈希表经常用到,所以对哈希表比较熟悉,而目前算法练习的主要还是利用哈希表的元素唯一这个特性。如果对哈希表还不是很熟悉,可以先学习相关的内容,并不难。

2024-12-02 23:59:14 632

原创 算法练习Day4| 24. 两两交换链表中的节点 19.删除链表的倒数第N个节点 02.07. 链表相交 142.环形链表II

算法#链表#环形链表今天依然练习链表的操作,做了几道题之后,感觉数组和链表各有自己的优势吧。当然,站在面试或者说单纯做题的角度,两个也都有各自需要注意的点,数组就是删除的话需要考虑后面元素的向前移动,链表的话就是遍历以及指针移动需要考虑清楚。

2024-11-30 23:07:53 1615

原创 算法练习Day3| 203. 移除链表元素 707. 设计链表 206.反转链表

算法#leetcode#链表今天练习链表相关的题目,本身链表在平时工作中直接使用的不是很多,至少我是这样,但是实际Java集合中大量用到了链表来进行对应集合的实现,比如HashMap。当然很多需要增删的场景,链表一定是最佳选择。

2024-11-30 17:32:32 499

原创 算法练习Day2| 209.长度最小的子数组 59. 螺旋矩阵 II

算法练习#数组#LeetCode今天练习的题目是leetcode 209()和59(),依然数数组的题目,螺旋矩阵是对二位数组的处理。

2024-11-28 23:27:34 361

原创 算法练习Day1| ##### 704. 二分查找 27. 移除元素

平时用的比较多,虽然都是Java封装好的数据结构,但是对数组还是比较熟悉,就直接做题了。

2024-11-27 22:59:43 363 1

原创 人人都能看懂的网络访问之HTTP、HTTPS

文章主要想通过一些通俗的方式,聊聊我们整个网络访问的过程是怎么样的,HTTP,HTTPS,TCP,DNS等协议又有哪些设计巧妙的地方。一、浏览器访问域名要通俗,那咱就从浏览器输入 www.baidu.com 去访问百度主页说起,绝大多数用户都应该 不止一次的用过百度。一般我们普通用户,要访问 www.baidu.com,是需要有个web浏览器的,比如说ie浏览器,Google浏览器等等,这些浏览器归根到底都是一个普通的应用,也就是应用层,人如其名,对于用户来说就是一个普通的客户端软件。当然它除了访问

2022-04-04 21:21:35 4937

原创 leetcode,查找并移动某字符

问题:Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.For example, given nums = [0, 1, 0, 3, 12], after ca

2016-08-14 21:13:57 228

原创 Sum of two integer number

题目:两个整型数组相减,不能使用“+”和“-”(注意:两数相加并不知道两个数字是正书还是负数)思路:在不能使用运算符号的条件下,只能考虑最底层的位运算方法:实现两数相加,但是不能用加号或者其他什么数学运算符号,那么我们只能回归计算机运算的本质,位操作Bit Manipulation,我们在做加法运算的时候,每位相加之后可能会有进位Carry产生,然后在下一位计算时需要加上进

2016-08-14 10:05:22 509

空空如也

空空如也

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

TA关注的人

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