随机算法 382. 链表随机节点labuladong 题解思路 难度中等270 给你一个单链表,随机选择链表的一个节点,并返回相应的节点值。每个节点 被选中的概率一样 。 实现 Solution 类: Solution(ListNode head) 使用整数数组初始化对象。 int getRandom() 从链表中随机选择一个节点并返回该节点的值。链表中所有节点被选中的概率相等。 示例: 输入["So 2022-04-25 算法整理 #算法总结
博客园代码拷贝问题 博客园拷贝代码 到 vs2015运行 竟然还能出现格式问题。。。 问题如下这样,博客园的复制 将代码拷贝到本地运行,按理说官方的推荐复制方式 应该没什么问题吧 然而拷贝过来 vs的贴心提示 : 你该输入;的 好家伙 直接好家伙, 用sublime打开看看吧 删除之后 解决问题 vs是隐藏的空格 因此 只能在文本编辑器中删除 总结博客园原创多,资料好 但是 服务器崩 资源停用 md不友好 2022-04-22 #开发随笔
设计模式 面试问题常用设计模式C++ 常用设计模式 - 小肚哥 - 博客园 (cnblogs.com) 1. 工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。 简单工厂: 枚举enum产品类型 抽象产品->具体产品 工厂根 2022-04-22 基础知识 #面试
顶堆 顶堆基础知识1. 底层原理2. 应用c++中的顶堆是 priority_queue,应用中有以下几个注意的点 默认是大顶堆 priority_queue<int> que;que.push(1);que.push(3);que.push(2); // top : 3 2 1 可以使用stl提供的 greater< T > 实现小顶堆 priority_queue< 2022-04-20 算法整理 #算法总结
多路归并 多路归并 264. 丑数 II 313. 超级丑数 373. 查找和最小的K对数字 632. 最小区间 719. 找出第 k 小的距离对 786. 第 K 个最小的素数分数 1439. 有序矩阵中的第 k 个最小数组和 1508. 子数组和排序后的区间和 1675. 数组的最小偏移量 264. 丑数 II难度中等890收藏分享切换为英文接收动态反馈 给你一个整数 n ,请你找出并返回第 n 个 2022-04-20 算法整理 #算法总结
bat实现hexo一键部署 起因个人有每天凌晨更新所有博客的习惯,流程繁琐如下 从多个文件夹中拷贝所有markdown到指定的文件夹 该目录下运行cmd 执行hexo g生成html 然后漫长的等待 执行完成后 hexo d部署到远端 然后又是漫长的等待 不堪折磨,粗略学了下脚本语言,简单实现了博客一键更新部署的功能 实现@echo off%color 4A%echo 自动远端部署开始。。。%注意有中文路径 则必须使用A 2022-04-19 #开发随笔
dfs&bfs dfs54. 螺旋矩阵 不是dfs 但是有四个方向labuladong 题解 难度中等1118 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5] 示例 2: 输入:matrix = [[1,2,3,4],[5,6, 2022-04-18 算法整理 #算法总结
排序算法 排序算法 排序方法 平均时间 最好时间 最坏时间 桶排序(不稳定) O(n) O(n) O(n) 基数排序(稳定) O(n) O(n) O(n) 归并排序(==稳定==) O(nlogn) O(nlogn) O(nlogn) 快速排序(==不稳定==) O(nlogn) O(nlogn) O(n^2^) 堆排序(不稳定) O(nlogn) O(nlogn) O(nlogn 2022-04-17 算法整理 #算法总结
树 二叉树ACM模式构建二叉树#include <iostream>#include <vector>#include <queue>using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), 2022-04-16 算法整理 #算法总结