相关文章
算法通关村第十九关——动态规划是怎么回事(青铜)
算法通关村第十九关——动态规划是怎么回事(青铜) 前言1 什么是动态规划2 动态规划的解题步骤3 简单入门3.1 组合总和3.2 最小路径和3.3 三角形最小路径和 4 理解动态规划 前言
动态规划是一种解决复杂问题的算法思想,它将一个大问题分解为多…
编程日记
2024/12/23 19:58:03
【设计模式】一、设计模式七大原则
文章目录 设计模式概述设计模式七大原则设计模式的目的设计模式七大原则1. 单一职责原则2. 接口隔离原则3. 依赖倒转(倒置)原则4. 里氏替换原则5. 开闭原则(Open-Closed Principle简称OCP原则)6. 迪米特法则7. 合成复用原则(Composite Reuse …
编程日记
2024/12/21 15:53:38
Android 12 源码分析 —— 应用层 四(SystemUI的基本布局设计及其基本概念)
Android 12 源码分析 —— 应用层 四(SystemUI的基本布局设计及其基本概念)
在上两篇文章中,我们介绍SystemUI的启动过程,以及基本的组件依赖关系。基本的依赖关系请读者一定要掌握,因为后面的文章,将会时…
编程日记
2024/12/13 14:47:00
在很多公司里面会使用打tag的方式保留版本
:git tag|grep "xxx-dev“等分支来查看
2:git cherry-pick XXXXX 然后就是查看有冲突这些
git status 会出现相关的异常
然后解决相关的冲突
git add .
git cherry-pick --continue
git push XXX HEAD:refs/for/XXX
第一:git ta…
编程日记
2024/12/20 15:05:29
LinkedList(3):并发异常
1 LinkedList并发异常
package com.example.demo;import java.util.Iterator;
import java.util.LinkedList;public class TestLinkedList {public static void main(String[] args) {LinkedList linkedList new LinkedList(); //双向链表linkedList.add(11);linkedList.add(…
编程日记
2024/12/23 16:34:37
堆相关例子-最大线段重合问题
问题描述 给定很多线段,每个线段都有两个数[start, end],
表示线段开始位置和结束位置,左右都是闭区间
规定:
1)线段的开始和结束位置一定都是整数值
2)线段重合区域的长度必须>1
返回线段最多重合…
编程日记
2024/12/18 11:40:51
[刷题记录]牛客面试笔刷TOP101
牛客笔试算法必刷TOP101系列,每日更新中~(主要是记录自己的刷题,所以描述的可能不是很清楚
但如果刚好能帮助到你就更好了)
后续后头复习的时候,记得是看正解啊,别对着错的例子傻傻看了...
目录
1.合并有序链表2023.9.3
2.链表是否有环2023.9.4
3.判断链表中环的入口点
…
编程日记
2024/12/22 23:50:57