- 博客(12)
- 收藏
- 关注
原创 代码随想录算法训练营17期day15-python(递归)
递归 + 完全二叉树的特性。二、二叉树的最小深度。三、完全二叉树的节点数。一、二叉树的最大深度。
2023-07-18 00:18:03 124 1
原创 代码随想录算法训练营17期day14-python(统一迭代法后续补)
一、二叉树的递归遍历-前序(后序和中序较为简单,改动递归语句的顺序即可)二、二叉树的迭代遍历-前序。二叉树的迭代遍历-中序。
2023-07-16 11:56:17 209 1
原创 代码随想录算法训练营17期day08-python
2.利用列表的弹出和加入,此方法空间和时间复杂度均较高,实际操作不推荐,仅作为熟悉列表的操作。1.最简单的做法:利用字符串切片。贵在坚持,打卡第八天,加油。四、反转字符串中的单词。
2023-07-06 23:48:12 95 1
原创 代码随想录算法训练营17期day06-python
这两天白天事情有点多,慢慢赶上(day04后期补上)一、有效的字母异位词:LeetCode242。二、两个数组的交集:LeetCode349。2.方法二:利用列表(数组)进行求解。三、快乐数:LeetCode202。2023-7-4 贵在坚持,加油。1.方法一:利用字典特性进行求解。四、两数之和:LeetCode1。1.方法一:利用列表(数组)求解。2.方法二:利用字典求解。
2023-07-04 18:57:53 350
原创 代码随想录算法训练营17期day03-python
(因为之前没有学习过链表基础,这两天先补了一下基础知识,所以打卡延迟,由于时间关系,注释没有写的很详细,后续再做补充)这两天都在学习链表的基础知识,所以进度比较延后,后续会逐步补上。一、移除链表节点:leetcod.203。2023-7-2,完成第三天的任务,加油。二、设计链表:leetcod.707。因为双向链表还未学习,此处利用单链表。三、反转链表:leetcod.206。
2023-07-03 00:42:57 105 1
原创 代码随想录算法训练营17期day02-python
将左右指针对应的元素平方中较大值放入结果列表arr中,对应的指针向中间移动,即right--或left++(每次循环只执行二者中的一个)# 从左向右遍历(矩阵的上边),将最后一位留给下一步的遍历,区间为左闭右开,所以此处边界条件为nums-ringcount,下同;输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。#定义一个新数组,长度与原数组相同,因为是非递减顺序,所以下标k从-1开始(也可以从len(num)-1开始)
2023-06-30 01:22:00 825
原创 代码随想录算法训练营17期day01-python
ps:可以在创建一个新数组,将原数组中的元素遍历与目标值进行比较,如果不等于目标值,就将该元素append如新数组,最后再返回新数组的长度即可,这里用双指针法,代码如下。left = middle + 1 # 因为是左闭区间,当满足判断条件时,已经确定nums[middle]不应该在新的区间中。while left
2023-06-28 21:46:10 1218 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人