会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Just do it
专注做自己的事,有想做的事就去做好了
博客园
首页
新随笔
新文章
联系
订阅
管理
上一页
1
2
3
4
下一页
2025年10月1日
链表实现双端队列
摘要: 定义链表 class ListNode: def __init__(self, value): self.val = value # 节点存储的值 self.prev = None # 指向前一个节点的指针 self.next = None # 指向后一个节点的指针 定义双端队列 class Dou
阅读全文
posted @ 2025-10-01 20:13 Ireck
阅读(9)
评论(0)
推荐(0)
2025年9月30日
链表实现栈
摘要: 题目解析 栈的数据结构特征是先进后出,我们可以通过反向链表实现这样的结构,也可以通过双向链表实现 一.反向链表实现 定义一个链表 """单链表""" class ListNode: def __init__(self, value, next=None): self.next = next self
阅读全文
posted @ 2025-09-30 16:09 Ireck
阅读(5)
评论(0)
推荐(0)
链表实现队列
摘要: 题目解析 队列的特点是先进先出,其实和单链表的结构类似。我们只需要实现队列的基本功能即可。 定义队列 class LinkedListQueue: def __init__(self): # 初始化队列的头尾指针和大小 self.head = None # 队列头部节点 self.tail = No
阅读全文
posted @ 2025-09-30 14:52 Ireck
阅读(8)
评论(0)
推荐(0)
反转链表
摘要: 举例说明: """单链表""" class Node: def __init__(self, item): self.item = item self.next = None '''链表反转''' def reverse(head): prev = None current = head while
阅读全文
posted @ 2025-09-30 12:12 Ireck
阅读(4)
评论(0)
推荐(0)
2025年9月29日
求局部最小值
摘要: 题目:给定一个数组,每两个相邻的数组不等,找到该数组上任意一个局部最小值。 定义:nums[1] > nums[0] , 下标0位置就是局部最小值 nums[len(nums) - 2] > nums[len(nums) - 1] ,下标n-1位置就是局部最小值 nums[n-1] > nums[n
阅读全文
posted @ 2025-09-29 17:05 Ireck
阅读(13)
评论(0)
推荐(0)
并发编程可见性
摘要: 一句话定义 可见性就是当一个线程修改了某个共享变量,其他线程能够立马看到这个最新变化的结果。 理解过程 #内存模型 核心点:CPU的内存模型、硬件的MESI、JIT指令冲排序 存数据:多核CPU的架构下,计算机要存某个变量会先发起一个为写入准备的读请求(RFO),分别从L1->L2->L3查找。如果
阅读全文
posted @ 2025-09-29 16:31 Ireck
阅读(10)
评论(0)
推荐(0)
2025年9月28日
ThreadLocal详解
摘要: 一句话定义 ThreadLocal通过每个线程独有的ThreadLocalMap来存储数据,以ThreadLocal自身为Key,实现线程隔离。 理解过程 ThreadLocal是用于存取当前线程中临时变量的一个工具,Thread中存在ThreadLocalMap的变量,当ThreadLocal设置
阅读全文
posted @ 2025-09-28 15:54 Ireck
阅读(5)
评论(0)
推荐(0)
2025年9月26日
有一个函数只会返回0和1,且返回0和返回1的概率不等。要求只能通过这个函数生成一个等概率返回0和1的函数
摘要: 题目分析 这个函数只会生成0和1,虽然不等概率,但是如果我们roll两次,只记录结果是(0,1)和(1,0)的这两种情况。 假设roll出0的概率是p,那么roll出1的概率就是1-p。最终结果(0,1)的概率就是p(1-p),最终结果(1,0)的概率就是(1-p)p。 最终只需将得到(1,0)的结
阅读全文
posted @ 2025-09-26 21:01 Ireck
阅读(9)
评论(0)
推荐(0)
有一个[1,5]的等概率随机函数fx(),在不改变fx()函数的情况下,利用fx()函数做出一个[1,7]的等概率随机函数。
摘要: 题目解析 首先需要将fx函数转化为一个0,1的等概率的心函数 对要转换的函数的范围分析 通过0,1等概率函数利用二进制规则转换为所需的函数 // 制作1-5上的随机函数 public static int fx() { return (int) (Math.random() * 5) + 1; }
阅读全文
posted @ 2025-09-26 20:04 Ireck
阅读(37)
评论(0)
推荐(0)
线程的状态流转
摘要: 从JAVA源码可以得出有6种状态 NEW、RUNNABLE、BLOCKED、WAITING、TIME_WAITING、TERMINATED 通过代码解释说明 初始化状态是NEWpublic static void main(String[] args) throws InterruptedExcep
阅读全文
posted @ 2025-09-26 16:20 Ireck
阅读(12)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页