qq_46091746
码龄5年
关注
提问 私信
  • 博客:9,835
    9,835
    总访问量
  • 39
    原创
  • 1,701,429
    排名
  • 5
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-12-25
博客简介:

qq_46091746的博客

查看详细资料
个人成就
  • 获得5次点赞
  • 内容获得1次评论
  • 获得2次收藏
创作历程
  • 39篇
    2022年
成就勋章
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉机器学习深度学习图像处理
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

438 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词 指由相同字母重排列形成的字符串(包括相同的字符串)

map是固定的,可以按每一类字符来比较,初始化一个计数器valid=0,如果窗口内某类字符完全一致,那么valid加1,最后如果valid==map.size()那么说明我们找到了一个解。更新valid:数据移入窗口时,如果当前字符在给定的map中,我们要的字符种类出现了,如果这类字符的数量和给定map中该类字符的数量也一致,那么说明该类字符我们就搞定了。更新valid:数据移出窗口时,如果该字符在map中,说明是我们要处理的字符,其字符数量和map中一致时,此时要移出窗口,valid要减1。
原创
发布博客 2022.09.02 ·
186 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

524. 通过删除字母匹配到字典里最长单词(没写出来)

给你一个字符串 s 和一个字符串数组 dictionary ,找出并返回 dictionary 中最长的字符串,该字符串可以通过删除 s 中的某些字符得到。如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字符串。用双指针,代码不知道哪里出错了。...
原创
发布博客 2022.08.28 ·
157 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

680. 验证回文串 II

在允许最多删除一个字符的情况下,同样可以使用双指针,通过贪心实现。每次判断两个指针指向的字符是否相同,如果相同,则更新指针,将low 加 1,high 减 1,然后判断更新后的指针范围内的子串是否是回文字符串。如果两个指针指向的字符不同,则两个字符中必须有一个被删除,此时我们就分成两种情况:即删除左指针对应的字符,留下子串 s[low+ 1 :high] ,或者删除右指针对应的字符,留下子串 s[low:high−1]。当这两个子串中至少有一个是回文串时,就说明原始字符串删除一个字符之后就以成为回文串。..
原创
发布博客 2022.08.28 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

122. 买卖股票的最佳时机 II

随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3。解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。在每一天,你可以决定是否购买和/或出售股票。给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。输入:prices = [7,1,5,3,6,4]总利润为 4 + 3 = 7。...
原创
发布博客 2022.08.27 ·
81 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

452.用最少数量的箭引爆气球

增加代码随想录的另一种方法:用气球尾部排序,反向遍历。
原创
发布博客 2022.08.26 ·
74 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

605 种花问题

给你一个整数数组 flowerbed 表示花坛,由若干 0 和 1 组成,其中 0 表示没种植花,1 表示种植了花。另有一个数 n ,能否在不打破种植规则的情况下种入 n 朵花?能则返回 true ,不能则返回 false。假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。解法:在数组前后各加一个0。...
原创
发布博客 2022.08.26 ·
76 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

135 分发糖果

贪心策略:先考虑一侧的大小关系,从左到右遍历先保证右边评分高的的糖果多(局部最优),再从右到左遍历保证左边评分高的糖果比右边高。n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。你可以分别给第一个、第二个、第三个孩子分发 2、1、2 颗糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。每个孩子至少分配到 1 个糖果。...
原创
发布博客 2022.08.25 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

通过前序和中序构建二叉树

代码】通过前序和中序构建二叉树。
原创
发布博客 2022.08.03 ·
98 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

32.最长有效括号长度(双指针优化)

不用栈,用两个变量left、right,从左到右遍历过程中,用left记录‘(’的数量,用right记录‘)’的数量。2.如果left>=right,显然这个时候‘)’都将一定能够得到匹配。所以当前的有效括号长度为2*right,然后更新max。1.如果left...
原创
发布博客 2022.08.01 ·
136 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

32.最长有效括号

3.对于遇到的每个“)”,我们弹出栈顶的元素并将当前元素的下标与弹出元素下标做差,得到当前有效括号最长长度。2.对于遇到的每个“(”,我们将它的下标放入栈中。1.先把-1放进栈内。
原创
发布博客 2022.08.01 ·
62 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链表求和

具体而言,如果当前两个链表处相应位置的数字为n1,n2,​,进位值为carry,则它们的和sum为n1+n2+carry;其中,答案链表处相应位置的数字为sum%10,而新的进位值为sum/10.如果两个链表的长度不同,则可以认为长度短的链表的后面有若干个00。此外,如果链表遍历结束后,有carry>0,还需要在答案链表的后面附加一个节点,节点的值为carry。由于输入的两个链表都是反向存放数字的位数的,因此两个链表中同一位置的数字可以直接相加。...
原创
发布博客 2022.07.31 ·
658 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

61.旋转链表

如果用for循环,每循环一次执行一次旋转操作回超出时间限制,找k和链表长度n的关系,先让链表闭合为环,可以知道,旋转后的新链表头节点是原链表第n-k%n个节点,则需要找到原链表第n-k%n-1个节点保存新头节点,然后将指针域置为null。...
原创
发布博客 2022.07.31 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

92.反转链表

给你单链表的头指针head和两个整数left和right,其中left
原创
发布博客 2022.07.30 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

83和82.删除链表中重复元素

83是八重复元素删的只剩一个82是把所有重复元素删完。
原创
发布博客 2022.07.30 ·
81 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

判断回文链表的三种解法

3.快慢指针和反转链表。
原创
发布博客 2022.07.29 ·
192 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

25.k个一组翻转链表

代码】25.k个一组翻转链表。
原创
发布博客 2022.07.29 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

206 反转链表(递归和非递归)

代码】206反转链表(递归和非递归)
原创
发布博客 2022.07.29 ·
145 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

958.判断是否为完全二叉树

代码】958.判断是否为完全二叉树。
原创
发布博客 2022.07.28 ·
1442 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

找出数组重复元素(二分法 不改变元素位置)

代码】找出数组重复元素(二分法不改变元素位置)
原创
发布博客 2022.07.20 ·
182 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

不用哈希表找出数组中重复元素解法1

在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
原创
发布博客 2022.07.20 ·
105 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多