代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
1.代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
2.代码随想录算法训练营第二天 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II3.代码随想录算法训练营第三天 | 链表理论基础,203.移除链表元素,707.设计链表,206.反转链表4.代码随想录算法训练营第四天 | 24. 两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07. 链表相交,142.环形链表II5.代码随想录算法训练营第五天 | 复习和总结6.代码随想录算法训练营第六天|哈希表理论基础,242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1.两数之和7.代码随想录算法训练营第七天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和8.代码随想录算法训练营第八天 | 344.反转字符串,541.反转字符串II,卡码网:54.替换数字,151.翻转字符串里的单词,卡码网:55.右旋转字符串9.代码随想录算法训练营第十天 | 栈与队列理论基础,232.用栈实现队列,225.用队列实现栈10.代码随想录算法训练营第十一天|20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值11.代码随想录算法训练营第十三天 | 239. 滑动窗口最大值,347.前 K 个高频元素12.代码随想录算法训练营第十四天 | 二叉树理论基础,递归遍历,分别迭代遍历, 统一迭代遍历13.代码随想录算法训练营第十五天 | 层序遍历 ,226.翻转二叉树,101.对称二叉树14.代码随想录算法训练营第十六天 |104.二叉树的最大深度,559.n叉树的最大深度,111.二叉树的最小深度,222.完全二叉树的节点个数15.代码随想录算法训练营第十八天 | 513.找树左下角的值,112. 路径总和,113.路径总和ii,106.从中序与后序遍历序列构造二叉树,105.从前序与中序遍历序列构造二叉树16.代码随想录算法训练营第二十天|654.最大二叉树,617.合并二叉树,700.二叉搜索树中的搜索,98.验证二叉搜索树17.代码随想录算法训练营第二十一天|530.二叉搜索树的最小绝对差,501.二叉搜索树中的众数,236. 二叉树的最近公共祖先18.代码随想录算法训练营第二十二天 | 235. 二叉搜索树的最近公共祖先,701.二叉搜索树中的插入操作,450.删除二叉搜索树中的节点19.代码随想录算法训练营第二十三天 | 669. 修剪二叉搜索树,108.将有 序数组转换为二叉搜索树,538.把二叉搜索树转换为累加树20.代码随想录算法训练营第二十四天 | 回溯算法理论基础,77. 组合21.代码随想录算法训练营第二十五天 | 216.组合总和III,17.电话号码的字母组合22.代码随想录算法训练营第二十七天 | 39. 组合总和,40.组合总和II,131.分割回文串一、数组理论基础
学习前:
1. 数组定义
一些在内存上连续存储的相同数据类型的数据的集合
2. 数组特征
便于查询数组元素,不便于增删数据元素
学习后:
对于Java,二维数组不一定在内存上连续。如int[i][j],唯一确定的是int[i][]在内存上连续
二、704. 二分查找
LeetCode 704. 二分查找
学习前:
思路:
- 左闭右闭(while(left<=right);left=mid+1,right=mid-1,mid=(right+left)/2) 习惯用这种
- 左闭右开(while(left<right);left=mid+1,right=mid,mid=(right+left)/2)
时间复杂度:O(logn)
空间复杂度:O(1)
学习后:
mid=(right-left)/2+left,防溢出
三、27. 移除元素
Leetcode 27. 移除元素
学习前:
思路:
快慢指针。慢指针指向符合条件的数组元素,快指针指向不符合条件的数组元素,并将快指针指向的值赋值给慢指针指向的值
时间复杂度:O(n)
空间复杂度:O(1)
学习后:
快慢指针就是将2个for循环变成1个for循环,即时间复杂度从O(n^2)到O(n)
四、学习总结
- 时间:1.5h
- 学会了写博客以及Markdown基本语法
- 复习了数组相关知识,并有新收获
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端