- 博客(5)
- 收藏
- 关注
原创 代码随想录打卡
题目链接/文章讲解/视频讲解:思路:这道题目一共有三种解法,第一种是利用数组,将数组看成一个hash表,建立一个长度为26的数组初始化为0,数组的下标视为key(为各字母与字母a的ascll码差值),遍历两个字符串,第一个字符串在字母对应的value加一,第二个减一,若最后字符串全为零,则判为字母异位词。第二种解法是用两个字典来存储两字符串中各字母的个数,初始化字典使用defaultdict(int),若key不存在时返回默认值0,字母为key,字母的个数为value,最后判断两个字典是否相同。
2024-04-10 01:39:33
552
1
原创 代码随想录打卡
题目链接/文章讲解/视频讲解: https://programmercarl.com/0024.%E4%B8%A4%E4%B8%A4%E4%BA%A4%E6%8D%A2%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9.html思路:设立一个虚拟头节点,用一个pre指针指向虚拟头节点,cur指针指向头节点,temp指针保存cur指针的下一个节点,交换后pre指针指向cur,cur指针向后移动一位。
2024-04-09 01:18:45
1642
原创 代码随想录打卡
看了解题思路后才明白可以用双指针从头遍历链表,将每一个节点都指向它前面的节点,代码思路如下:用一个pre节点保存前一个节点,然后在改变当前节点的next指针的时候用一个temp临时保存当前节点的下一个节点。题目链接/文章讲解/视频讲解::https://programmercarl.com/0203.%E7%A7%BB%E9%99%A4%E9%93%BE%E8%A1%A8%E5%85%83%E7%B4%A0.html。思路:本题较为简单,遍历链表即可,使用虚拟头节点可使代码更简洁,减少空指针错误。
2024-04-07 01:25:10
186
原创 代码随想录打卡
题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/文章讲解:https://programmercarl.com/0977.%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E5%B9%B3%E6%96%B9.html视频讲解: https://www.bilibili.com/video/BV1QB4y1D7ep。
2024-04-05 13:23:47
656
1
原创 代码随想录打卡
题目链接:https://leetcode.cn/problems/binary-search/文章讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html视频讲解:https://www.bilibili.com/video/BV1fA4y1o715。
2024-04-04 11:25:39
284
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅