logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【计算机网络黑皮书】入门必学的基本网络知识

【事先声明】这是对于的无偿分享书籍是《计算机网络(自顶向下方法 第7版)》需要的可以私信我,无偿分享,课程简介下也有。

文章图片
#网络#计算机网络
【C++设计模式】面向对象设计模式

当一个UI类要依赖于(继承)其中元件的实现的类时,这个是不稳定的,当增加一个元件或者修改一个元件的实现方式,就会造成UI类的变化,是非常不稳定的设计,UI类与那些元件类都应该依赖于一个稳定的抽象类,利用多态的方式去实现元件的展示。对象接口与其功能实现是分离的,不同对象可以请求做不同的实现,两个具有相同接口的对象可以有完全不同的实现。2.抽象的稳定性不应该依赖于实现的细节,实现的细节会变化,实现的细

文章图片
#c++#设计模式#开发语言
Leetcode-876.链表的中间结点-剑指22.到数第K个结点(快慢指针)

这种链表的题,找第几个结点,有个很骚的解法,就是用计数器找到那个结点,但是感觉完全避开了他想考察的算法。这种题应该使用要能熟练使用快慢指针这种算法。

#链表#数据结构
【LeetCode】2349. 设计数字容器系统

功能1可以考虑使用堆(priority-queue),但是要查找指定的元素并删除,则需要挨个弹出并修改。结合这两个功能,可以使用set,set的底层就是红黑树,而红黑树本质上也是一个最小堆,其查找速率是。同时也要考虑一个情况,当新增了一个元素,导致另一个元素的最小下标发生改变,可以考虑建立一个哈希。find需要可以快速查找到是否存在一个元素的最小下标。还需要根据任意的index插入或修改指定的元素

#leetcode#算法#职场和发展
到底了