摘要:目录迭代器模式为什么要用迭代器模式迭代器模式应用实例迭代器模式不知不觉更了篇,从今天开始近乎每天全满的课程开始了,更新速度也要受到影响。 目录 迭代器模式 为什么要用迭代器模式 迭代器模式应用实例 迭代器模式 不知不觉更了12篇,从今天开...
摘要:暴力法复杂度时间空间思路暴力解法,对于每个在集合中的元素,我们遍历一遍集合看看是否存在,如果存在则是。代码排序二分搜索复杂度时间空间思路将较短的那个集合排序,然后对于较长的集合中每一个元素,都在较短的集合中二分搜索相应的元素。 Find I...
摘要:目录生成器模式为什么使用生成器模式应用实例生成器模式生成器模式英是一种设计模式,又名建造模式,是一种对象构建模式。 目录 生成器模式+为什么使用生成器模式 应用实例 生成器模式 生成器模式:(英:Builder Pattern)是一种设计模式,又名:建...
摘要:循环队列,用于保存最新的几个值在做一个监控,用于保存最新的监控数据,需要一个集合存放监控数据,当集合满的时候,新的监控数据需要把旧的监控给冲掉,只保存最新的监控数据。 循环队列,用于保存最新的几个值 在做一个监控,用于保存最新的监控数...
摘要:代码添加该圈第一行添加最后一列添加最后一行添加第一列如果是奇数,加上中间那个点后续如果在中,给出的是和来代表行数和列数,该如何解决和的本质区别就是一个是任意长方形,一个是正方形,所以中不需要判断最后一行或者最后一列。 Spiral Matrix I ...
摘要:这样我们开始遍历数组,如果是负数,说明开出该加油站后无法到达下一个加油站,这样旅程的起点更新为下一个加油站。 Gas Station There are N gas stations along a circular route, where the amount of gas at station i is gas[i]. You have a car...
摘要:二分搜索复杂度时间空间思路其实就是执行两次二分搜索,一次专门找左边边界,一次找右边边界。如果找右边边界,则要判断右边一位的数是否相同。 Search for a Range Given a sorted array of integers, find the starting and ending position of a g...
摘要:如果不等于,则是左子树的节点数,加上右子树的节点数,加上自身这一个。注意这里在左节点递归时代入了上次计算的左子树最左深度减,右节点递归的时候代入了上次计算的右子树最右深度减,可以避免重复计算这些深度做的幂时不要用,这样会超时。 Count ...
摘要:我们在前面已经提到的几种流就有它们的使用情境和和主要用于解决不限于纯文本的二进制文件的输入输出情境。同时,如果使用带有缓冲区的缓冲输入输出流的话会使得读写的效率更高,有助于更快地完成不限于纯文本的二进制文件的读写。 不同情境的流: 流...
摘要:状态模式对于对象内部的状态,允许其在不同的状态下,拥有不同的行为,对状态多带带封装成类。通过什么来举例子呢设计到多状态,不同状态下各自具有不同行为的东西,而且理解起来相对容易的。下篇更新适配器模式 目录 状态模式 为什么使用状态模式? ...
摘要:交换法复杂度时间空间思路为了实现这题,我们要用交换的方法,顺序是左上先和左下交换,然后左上和右下交换,然后左上和右上交换。和类似,我们通过圈数来控制内外的顺序。代码计算圈数左上和左下交换左上和右下交换左上和右上交换 Rotate Image You ...
摘要:如果多核的机器如何优化因为是多核,我们可以用线程来实现并行计算。如果线程变多分块变多,边缘信息也会变多,开销会增大。所以选取线程的数量是这个开销和并行计算能力的折衷。 Game of Life I According to the Wikipedia"s article: "The Game of...
摘要:样例给出,这个是,返回给出,这个是,返回挑战要求时间复杂度为或者说明最长上升子序列的定义最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低到高排列的子序列,这种子序列不一定是连续的或者唯一的。 Longest Increasing Subsequ...
摘要:适配器模式将一个类的接口适配成用户所期待的。概念定义表明,适配器模式就是当前我们的接口是不符合我们使用要求的,我们通过适配器模式将其转化,即为将一个接口转化为另一个接口,然后再使用。 目录 适配器模式 为什么使用适配器模式? 适配器模式...
摘要:本文以一个非常简单的业务场景为例,即系统给用户发送通知邮件,来讲一讲如何构建简单的消息通信。实现生产者和消费者在这里生产者负责生成包含邮件收件人和内容等信息的消息并存入队列,而消费者则负责从这些信息中国生成邮件并发送出去。 前言 对于...
摘要:需要的技术框架利用其上传下载功能解析技术定制导入模板制作前台与格式对应,版本低,兼容性好与格式对应组成的几个概念工作薄工作表行记录单元格创建中的的详见如创建创建工作簿创建工作表创建第一行创建一个文件存盘名字性別男解析文件创建,读取文件...
摘要:二分搜索法复杂度时间空间思路这是最典型的二分搜索法了。这题中,我们返回就行了,如果返回,要注意的情况。代码条件是找到了在左边在右边 Search Insert Position Given a sorted array and a target value, return the index if the target is foun...
摘要:四个参数分别是起始行终止行起始列终止列数据有效性对象包下载百度云盘外链 showImg("/img/bVqclu"); xml文件 ...
摘要:虽然发生了符号位扩展,但是没有任何问题。这就是计算机中原码和补码的奥秘之处。不过等你看懂了就会发现位运算的巧妙之处。这个函数的作用呢其实就是计算整形变量高位连续为零的个数。比如时二进制补码就是原码也就是,那么得到的结果应该是。 上一篇...
摘要:拼接比较法复杂度时间空间思路要拼成最大数,我们只要让较大的数排在前面,较小的数排在后面就行。注意如果排序后第一个数是,则直接返回,因为后面的数只有可能是了。 Largest Number Given a list of non negative integers, arrange them such tha...
Course Schedule I There are a total of n courses you have to take, labeled from 0 to n - 1.Some courses may have prerequisites, for example to take course 0 you have to first take course 1, which is e...
摘要:概览基础方法平台无关的官方解析方式基于事件驱动的解析方式扩展方法在基础的方法上扩展出的,只有在中能够使用的解析方法一次性将整个文件加载到内存中,形成树优点形成了树结构,直观好理解,代码更容易编写解析过程中树结构保留在内存中,方便修改缺...
摘要:目录模板方法为什么使用模板方法模板方法应用实例模板方法模板方法在一个方法中定义一个算法的框架,然后将该方法中的一些步骤延迟到子类中,使得再不改变算法的前提下,重新定义自己的算法。 目录 模板方法 为什么使用模板方法 模板方法应用实例 模...
摘要:栈法复杂度时间空间思路思路很简单,先将整个路径按照分开来,然后用一个栈,遇到时弹出一个,遇到和空字符串则不变,遇到正常路径则压入栈中。注意如果结果为空,要返回一个弹出栈时要先检查栈是否为空代码 Simplify Path Given an absolute path fo...
ChatGPT和Sora等AI大模型应用,将AI大模型和算力需求的热度不断带上新的台阶。哪里可以获得...
大模型的训练用4090是不合适的,但推理(inference/serving)用4090不能说合适,...
图示为GPU性能排行榜,我们可以看到所有GPU的原始相关性能图表。同时根据训练、推理能力由高到低做了...