会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Liebelingszouxiang
博客园
首页
新随笔
联系
订阅
管理
2025年9月26日
代码随想录算法训练营第十天 | 232. 用栈实现队列、225. 用队列实现栈、20. 有效的括号、删除字符串中的所有相邻重复项
摘要: 都很简单不赘述 type MyQueue struct { StackinTop int StackOutTop int StackIn []int StackOut []int } func Constructor() MyQueue { StackIn := make([]int,0) Stac
阅读全文
posted @ 2025-09-26 21:03 诹香
阅读(4)
评论(0)
推荐(0)
2025年9月25日
代码随想录算法训练营第九天 |151.翻转字符串里的单词、 LCR 182. 动态口令、28. 实现 strStr()、459.重复的子字符串
摘要: 151.翻转字符串里的单词 思路:前去头空格,再去尾空格,然后依次取出所有的单词,然后用一个字符串接受,然后从放入的数组,倒置输出。难在去空格细节,我是内置for来进行去空格的 func reverseWords(s string) string { runes := []rune(s) hash
阅读全文
posted @ 2025-09-25 20:57 诹香
阅读(15)
评论(0)
推荐(0)
2025年9月24日
代码随想录算法训练营第八天 |344.反转字符串、541. 反转字符串II、LCR 122. 路径加密
摘要: 344.反转字符串 思路:双指针一个从后一个从前遍历,然后依次调换他们指向的元素。 func reverseString(s []byte) { l := 0 r := len(s) - 1 for l < r{ tmp := s[l] s[l] = s[r] s[r] = tmp r-- l++
阅读全文
posted @ 2025-09-24 21:25 诹香
阅读(10)
评论(0)
推荐(0)
2025年9月23日
代码随想录算法训练营第七天 |第454题.四数相加II、383. 赎金信、第15题. 三数之和
摘要: 第454题.四数相加II 思路:因为是统计次数,不用考虑坐标和去重复,那我就可以把value值给想成该target出现的次数。先用两个数组构造哈希表,然后再用一个O(n*n)的双重循环,遍历剩下两个数组,用count统计出现次数。 func fourSumCount(nums1 []int, num
阅读全文
posted @ 2025-09-23 22:01 诹香
阅读(11)
评论(0)
推荐(0)
2025年9月22日
代码随想录算法训练营第五天 |242.有效的字母异位词、349. 两个数组的交集、第202题. 快乐数、1. 两数之和
摘要: 242.有效的字母异位词 思路:想到的是分别遍历两个数组,然后用map统计值,一个数组遍历的时候对值++,一个--,如果value没有能消除完,那就不一样。 优化:其实一次遍历就可以做完。 func isAnagram(s string, t string) bool { hash := map[b
阅读全文
posted @ 2025-09-22 21:09 诹香
阅读(10)
评论(0)
推荐(0)
2025年9月21日
代码随想录算法训练营第四天 |24. 两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题 02.07. 链表相交、142.环形链表II
摘要: 24. 两两交换链表中的节点 思路:一次移动两个单位,然后交换两个节点,感觉不难。 注意的点:注意交换节点时候的顺序。 /** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNo
阅读全文
posted @ 2025-09-21 21:44 诹香
阅读(8)
评论(0)
推荐(0)
2025年9月19日
代码随想录算法训练营第三天 |203.移除链表元素,707.设计链表,206.反转链表
摘要: 203.移除链表元素 思路:很简单,用一个虚拟头节点操作,从虚拟头节点开始遍历链表,遇到要删除的,直接把next指针指向下下个元素。注意cur的两个条件 注意的点:注意cur的两个条件,cur!=nil 以及 cur.next != nil,以及他们的顺序,go的顺序是先执行前面那个,以及要注意移动
阅读全文
posted @ 2025-09-19 22:25 诹香
阅读(61)
评论(0)
推荐(0)
2025年9月18日
代码随想录算法训练营第二天 |209.长度最小的子数组,59. 螺旋矩阵 II
摘要: 209.长度最小的子数组 思路:快慢指针的思想,当快指针一直移动的时候,那么数列一定是递增的,且我们要求的是连续的数组,所以我们其实可以一次性用一个for就给全部遍历完成。当我们这个区间的值大于了target,我们就可以开始移动我们的慢指针了,直到我们的慢指针到达快指针的位置。 注意的点:一个是我一
阅读全文
posted @ 2025-09-18 22:20 诹香
阅读(29)
评论(0)
推荐(0)
2025年9月17日
代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素、209.长度最小的子数组
摘要: 704. 二分查找 思路:刷过很多次了,就是双指针思想,初始化一个在数组最左边的指针index_l,一个在最右边的指针index_r,当index_l < index_r 的时候通过判断index_l 和 index_r所确定的区间,缩小区间,最后夹逼出我们的目标值。 注意的点:最终状态会有两个 :
阅读全文
posted @ 2025-09-17 17:11 诹香
阅读(35)
评论(0)
推荐(0)
2023年2月20日
Day14 第六章二叉树|二叉树理论基础|递归遍历|迭代遍历|统一迭代遍历
摘要: 1.理论基础 图源:代码随想录 满二叉树: 也可以说深度为k,有2^k-1个节点的二叉树。 完全二叉树 二叉搜索树 若它的左子树不空,则左子树上所有结点的值均小于它根节点的值 若右子树不空,这右子树上所有结点的值均大于他根节点的值 其左右子树 都分别为二叉排序树 平衡二叉搜索树 AVL树,两个子树的
阅读全文
posted @ 2023-02-20 14:04 诹香
阅读(38)
评论(0)
推荐(0)
下一页
公告