当前位置: 首页 > news >正文

详细介绍:学习Java第三十四天——黑马点评48~60

文章目录

  • Leetcode每日一题:
  • 实战篇-优惠券秒杀
    • 实战篇-01.优惠券秒杀-全局唯一ID
    • 实战篇-02.优惠券秒杀-Redis搭建全局唯一id
    • 实战篇-03.优惠券秒杀-添加优惠券
    • 实战篇-04.优惠券秒杀-实现秒杀下单
    • 实战篇-05.优惠券秒杀-库存超卖困难分析
    • 实战篇-06.优惠券秒杀-乐观锁解决超卖
    • 实战篇-07.优惠券秒杀-实现一人一单功能
    • 实战篇-08.优惠券秒杀-集群下的线程并发安全问题
  • 实战篇-09.分布式锁-基本原理和不同实现方式对比
    • 实战篇-10.分布式锁-Redis的分布式锁实现思路
    • 实战篇-11.分布式锁-实现Redis分布式锁版本1
    • 实战篇-12.分布式锁-Redis分布式锁误删问题
    • 实战篇-13.分布式锁-解决Redis分布式锁误删问题


Leetcode每日一题:

bym思路:一开始尝试双指针,思路为固定两个数,形成前后双指针,如然后只要找一个mid指针使得三数相加等于0,结果不知道找到后指针怎么走了。于是尝试三次循环暴力,最坏仍是 O(n³),加了少量剪枝也很容易超时。实在受不了了,给GPT优化:把最内层改成双指针,整体降到 O(n²) 就能过。
by灵茶山艾府: 枚举 nums[i],问题变成 nums[j]+nums[k]=−nums[i],这和 167. 两数之和 II - 输入有序数组 - 力扣(LeetCode) 是一样的。
两个小剪枝

// 如果最小三数之和都 > 0,后面更不可能了 
if (nums[i] + nums[i+1] + nums[i+2] > 0) break;
// 如果与当前能取到的最大两数之和仍 < 0,换下一个 i 
if (nums[i] + nums[n-2] + nums[n-1] < 0) continue;`

在这里插入图片描述

实战篇-优惠券秒杀

前两章用Redis解除Session共享问题和用Redis添加查询业务的缓存并且应对缓

http://www.jsqmd.com/news/32167/

相关文章:

  • 命令行传参
  • Python元类机制:定义规则、应用方式及方法关系解析
  • 详细介绍:信号 | 基本描述 / 分类 / 运算
  • 跳槽加分项:掌握Dify工作流,我薪资涨了40%
  • For循环和While循环练习
  • 一键完成Oracle数据库的健康巡检,生成word报告
  • 2025.11
  • 打造智能通知中心:利用n8n的HTTP Request节点聚合多平台消息
  • 11.1/11.2
  • PCA与K-means聚类结合的语音识别算法
  • 英语_阅读_communication_待读
  • 深入解析:SpringBoot13-小细节
  • 实用指南:【MYSQL】SQL学习指南:从常见错误到高级函数与正则表达式
  • 2025年11月高压氧舱源头厂家哪家好专业指南
  • 黑帽大会与DefCon29演讲:UEFI固件供应链与RISC-V芯片故障注入技术
  • 2025年11月中国高压氧舱供应厂家权威推荐榜单
  • 2025年高压氧舱源头厂家哪家好深度分析
  • gnuradio(一) 模块 signal source
  • 打印机---重新安装驱动
  • 题解:P7468 [NOI Online 2021 提高组] 愤怒的小 N
  • MATLAB实现TDOA麦克风阵列声源定位
  • 深入解析:极简学习工具产品蓝图、路线图、甘特图、交付清单
  • 深入解析:[Web网页] LAMP 架构与环境搭建
  • 2025年杭州专业代运营公司权威推荐榜单:直播代播/直播代运营/找电商代运营源头公司精选
  • 2025年透水地坪实力厂家权威推荐榜单:透水路面/透水砼/透水混凝土增强剂源头厂家精选
  • vue项目中使用sm4加密 ,gm-crypto
  • 字符串截取方法测试。
  • 结构(2)If语句和For循环
  • B. Fox And Two Dots
  • Zotero文件夹中的文献自动更新到LaTeX文件夹中的.bib文件