会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
youye9527
博客园
首页
新随笔
联系
订阅
管理
2023年11月26日
队列(最基本队列,标准队列 2个,双端队列,单调队列)
摘要: 2023-11-26 最基本队列:一次性使用的 class Queue01{ //最基本队列,一次性的,数组模拟,先进先出 //功能:入队,出队,判满,判空,显示队头,显示队列 private int[] queue; private int front=-1;//指向第一个元素前一个位置 priv
阅读全文
posted @ 2023-11-26 22:23 追梦•少年
阅读(71)
评论(0)
推荐(0)
2023年11月24日
稀疏数组(精选)
摘要: 2023-11-24 思路: 将数组转为稀疏数组存入文件/数据库,用的时候再取出来 稀疏数组3列:行,列,值 第一行记录原数组 行数,列数,以及存入的总值 public class SparseArray_01 { public static void main(String[] args) { /
阅读全文
posted @ 2023-11-24 22:21 追梦•少年
阅读(14)
评论(0)
推荐(0)
2023年11月22日
18. 四数之和
摘要: 2023-11-22 18. 四数之和 - 力扣(LeetCode) 思路: 和之前的一篇博客的思路相同的,都是排序+双指针 只不过多加了一层循环,总时间复杂度为o(n3) 15. 三数之和 - 追梦•少年 - 博客园 (cnblogs.com) 双指针: class Solution { publ
阅读全文
posted @ 2023-11-22 10:30 追梦•少年
阅读(13)
评论(0)
推荐(0)
15. 三数之和
摘要: 2023-11-22 15. 三数之和 - 力扣(LeetCode) 思路: 三者都不相同,和为0,可以作为i》j》k 不影响的,可能有多个 一开始想的是:暴力法 3层循环,有点bt 借用哈希表,变为2层循环 后来发现会有去重问题,很麻烦 可以进一步思考-》nums[i]<=nums[j]<=num
阅读全文
posted @ 2023-11-22 10:25 追梦•少年
阅读(20)
评论(0)
推荐(0)
2023年11月21日
142. 环形链表 II
摘要: 2023-11-21 142. 环形链表 II - 力扣(LeetCode) 思路: 1 hashmap:将其next一个个存入,直到找到next已经存在的,这里用set就行 2 快慢指针,一个一步步走,一个一次走2步,自己画一下图,其一定会在环中相遇,且一定是多走一圈,然后相遇时,将慢指针保留,继
阅读全文
posted @ 2023-11-21 22:13 追梦•少年
阅读(15)
评论(0)
推荐(0)
面试题 02.07. 链表相交
摘要: 2023-11-21 面试题 02.07. 链表相交 - 力扣(LeetCode) 思路: 1 暴力法:判断的是next是不是相等 1 hashmap存储其中一个的全部,遍历另一个看是不是在map中(用set就行,不用map) 2 双指针:用2个指针分别遍历2链表(都是遍历完一个继续遍历另一个),最
阅读全文
posted @ 2023-11-21 22:07 追梦•少年
阅读(10)
评论(0)
推荐(0)
2023年11月20日
19. 删除链表的倒数第 N 个结点
摘要: 2023-11-20 19. 删除链表的倒数第 N 个结点 - 力扣(LeetCode) 思路: 1 先遍历一遍,计算链表长度,再遍历一遍,完成 2 双指针:先后指针,先走n步,再一起走 3 栈,先全入栈,再出栈完成 双指针: ‘ /** * Definition for singly-linked
阅读全文
posted @ 2023-11-20 20:05 追梦•少年
阅读(16)
评论(0)
推荐(0)
2023年11月18日
206. 反转链表 (精选)
摘要: 2023-11-18 206. 反转链表 - 力扣(LeetCode) 思路: 注意leetcode是没有头节点的,只有数据节点 1 先将指针放到最后,然后从开头取节点,放到此节点后面 遍历2遍,不好 2 引入头节点,头插法 可以就用本来的链表 / 定义一个新的链表 3 原地反转链表的线 迭代(双指
阅读全文
posted @ 2023-11-18 21:00 追梦•少年
阅读(20)
评论(0)
推荐(0)
2023年11月17日
151. 反转字符串中的单词
摘要: 2023-11-17 思路: 调用库函数+利用正则表达式 利用栈 双端队列 头插链表 利用数组 总长度不知道 按最大长度10^4 利用list 进阶:字符串可变时,Java不行,双指针,先整体反转,再逐个反转单词 可以将空间复杂度降低 数组: class Solution { public Stri
阅读全文
posted @ 2023-11-17 08:56 追梦•少年
阅读(12)
评论(0)
推荐(0)
2023年11月16日
54. 替换数字(卡码网 第八期模拟笔试)
摘要: 2023-11-16 题目页面 (kamacoder.com) 思路: 如果是c++,字符串可以改变,考虑双指针 但是Java的字符串不可变,所以就是按照题目的意思完成就行 import java.util.Scanner; class Main{ public static void main(S
阅读全文
posted @ 2023-11-16 18:29 追梦•少年
阅读(31)
评论(0)
推荐(0)
下一页
公告