新注册公司网站怎么做百度竞价投放

bicheng/2026/1/18 20:24:02/文章来源:
新注册公司网站怎么做,百度竞价投放,有没有做软件的网站,淮安市专用汽车制造有限公司网页设计146.LRU缓存 题目链接#xff1a;146.lru-cache 解法#xff1a; 这个题代码量大#xff0c;光看题解就1个小时多了#xff0c;看完写下来花了两小时多... 使用哈希表双向链表来实现LRU缓存的特性#xff0c;即哈希表可以实现get为O(1)复杂度#xff0c;双向链表可以…146.LRU缓存 题目链接146.lru-cache 解法 这个题代码量大光看题解就1个小时多了看完写下来花了两小时多... 使用哈希表双向链表来实现LRU缓存的特性即哈希表可以实现get为O(1)复杂度双向链表可以实现put、remove都是O(1)的复杂度。 代码实现时这里双向链表靠近头部的键值对是最久未使用的而靠近尾部的键值对是最近使用的。也有的实现头部放最近使用的尾部放最久未使用。 而删除最久未使用的node时需要在哈希表和双向链表中都删除那么可以由双向链表得到最久未使用的node从而得到node的key再从哈希表中删除这是哈希表和双向链表之间的联系。 一个技巧是使用dummy虚拟节点有的题解用两个dummy表示首尾节点有的题解只用了一个dummy。个人认为写法要容易理解简洁是其次的要求。两个dummy的写法更好理解。 题解参考labuladong代码多一些但是很清晰然后翻译成了C版本labuladongLRU缓存 边界条件无 时间复杂度对于 put 和 get 都是 O(1) 空间复杂度O(capacity) class Node { public:int key, val;Node *pre, *next;Node (int k0, int v0): key(k), val(v), pre(nullptr), next(nullptr) {}; };class DoubleList { private:Node *head, *tail;int size;public:DoubleList() {head new Node();tail new Node();head-next tail;tail-pre head;size 0;}int getSize() {return size;}// 末尾的node是最近使用的void addLast(Node* x) {x-next tail;x-pre tail-pre;x-next-pre x;x-pre-next x;size;}void remove(Node* x) {x-pre-next x-next;x-next-pre x-pre;size--;}// 开头的node是最久未使用的返回的目的是为了在map中删除Node* removeFirst() {if (head-next tail) return nullptr;Node* first head-next;remove(first);return first;} };class LRUCache { private:unordered_mapint, Node* map;DoubleList cache;int cap;private:// 用于get时把node作为最近使用的void makeRecently (int key) {Node* node map[key];cache.remove(node);cache.addLast(node);}void addRecently (int key, int val) {Node* node new Node(key, val);cache.addLast(node);map[key] node;}void deleteKey (int key) {Node* node map[key];cache.remove(node);map.erase(key);delete node;}void removeLeastRecently () {Node* node cache.removeFirst();int key node-key;map.erase(key);delete node;}public:LRUCache(int capacity): cap(capacity){};int get(int key) {// 如果不存在则返回-1if (map.find(key) map.end()) return -1;makeRecently(key);return map[key]-val;}void put(int key, int value) {// 如果存在则先删除再加入if (map.find(key) ! map.end()) {deleteKey(key);addRecently(key, value);return;}// 如果不存在且空间满了则先移除最久未使用if (cap cache.getSize()) {removeLeastRecently();}addRecently(key, value);} }; 333.最大的二分搜索树 题目链接333.largest-bst-subtree 解法 参考题解https://www.cnblogs.com/grandyang/p/5188938.html 这个题有follow up那么首先给出O(n^2)的解法。 每个节点都当做根节点来验证其是否是二叉搜索数。如果当前node是二叉搜索树就记录节点的个数并返回节点个数如果不是二叉搜索树那就验证左右子树是否为二叉搜索树分别记录节点的个数然后取二者中的最大值进行返回。 思路可以说是DFS和分而治之左子树和右子树分别进行DFS。 由于每个节点都要对树遍历一次所以时间复杂度为O(n^2)。 下面是O(n)复杂度的解法。 只允许遍历一次整个二叉树由于满足要求的二叉搜索子树必定是有叶节点的所以思路就是先递归到最左子节点然后逐层往上递归。对于每一个节点都记录当前最大的 BST 的节点数当做为左子树的最大值和做为右子树的最小值。 当每次遇到左子节点不存在或者当前节点值大于左子树的最大值且右子树不存在或者当前节点值小于右子树的最小数时说明 BST 的节点数又增加了一个更新结果及其参数。 如果当前节点不是 BST 的节点那么更新 BST 的节点数 res 为左右子节点的各自的 BST 的节点数的较大值。 这个O(n)的解法实在看得眼花缭乱这次也没有理解得很好。下次再细看了。 边界条件无 时间复杂度O(n) 空间复杂度O(h)树的深度 // O(n^2)的解法 class Solution { public:int largestBSTSubtree(TreeNode* root) {if (!root) return 0;// 如果root是BST那么左右子树一定是但root一定是比左右子树更大的BST所以直接returnif (isValid(root, INT_MIN, INT_MAX)) return count(root);return max(largestBSTSubtree(root-left), largestBSTSubtree(root-right));}bool isValid(TreeNode* root, int min, int max) {if (!root) return true;if (root-val min || root-val max) return false;// 该节点满足那么继续看左右节点是否满足return isValid(root-left, min, root-val) isValid(root-right, root-val, max);}int count(TreeNode* node) {if (!node) return 0;return count(node-left) count(node-right) 1;} }; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ // O(n)的解法 class Solution { public:int largestBSTSubtree(TreeNode* root) {// res中有三个元素: 以当前结点为根结点的树的最小值最大值最大的 BST 子树的结点个数vectorint res helper(root);return res[2];}vectorint helper(TreeNode* node) {if (!node) return {INT_MAX, INT_MIN, 0};vectorint left helper(node-left), right helper(node-right);// 大于左子树的最大值小于右子树的最小值那么是BSTif (node-val left[1] node-val right[0]) {return {min(node-val, left[0]), max(node-val, right[1]), left[2] right[2] 1};} else {// 这里不太好理解这是用于破坏BST规则node-val left[1] node-val right[0]return {INT_MIN, INT_MAX, max(left[2], right[2])};}} }; 621.任务调度器 题目链接task-scheduler 解法 这种题真是奇技淫巧思想确实精妙但是属于脑筋急转弯类型。吐槽一下刷这些题真是浪费青春造孽啊 没啥好说的直接参考题解桶思想 边界条件无 时间复杂度O(nlogn)排序 空间复杂度O(1) class Solution { public:int leastInterval(vectorchar tasks, int n) {// 总的任务数int len tasks.size();// 统计每个任务的数量vectorint vec(26);for (char c: tasks) {vec[c-A];}// 按任务数量进行降序排列任务是啥不重要了sort(vec.begin(), vec.end(), [](int x, inty) {return x y;});// 统计任务数量最多且数量相等的任务有多少个int cnt 1;while (cnt vec.size() vec[cnt] vec[0]) {cnt;}return max(len, (vec[0]-1)*(n1)cnt);} };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

摄影师网站html5登录wordpress后台的管理

描述 对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。 给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。 测试样例: 1->…

做社交网站用什么语言百度制作的wordpress工具栏

作为一个真正能用的企业级应用,怎么能缺少RESTful接口呢?所以我们需要尝试在Go语言环境中写出我们的对外接口,这样前端就可以借由Gin框架访问我们数据库中的数据了。 一、Gin框架的使用 1. 安装 Gin 首先,你需要在你的 Go 项目…

网站改版 打造企业文化横栏网站建设

摘要 arxiv.org/pdf/2402.13616.pdf 当今的深度学习方法侧重于如何设计最合适的目标函数,以便模型的预测结果能最接近于实际结果。同时,还必须设计一个适当的架构,以便于获取足够的预测信息。现有的方法忽略了一个事实,即当输入数据经历层层特征提取和空间变换时,会损失…

电商网站改版方案平面设计找图网站

近年来,元宇宙(Metaverse)这一概念备受瞩目,被认为是数字化社交的未来趋势之一。而在众多科技巨头中,Facebook(现更名为Meta)一直处于元宇宙发展的前沿。在本文中,我们将深入探讨Fac…

网站维护做啥的国内永久免费crm系统app

数学建模matlab画图操作大全 1.画图及一些基本设置 clear%清空工作区 clc%清空命令行窗口 close all%关闭所有图窗 x-40:0.1:40 f(x) x.^2-110;%函数句柄 x0fzero(f,15)%找15附近的零点 x0fminsearch(f,-11)%找-11附近的最小值%% 画图及其基本操作 %画图,默认格式…

个人网站制作成品图片北京婚恋网站哪家最好

实现一个字符串类String&#xff0c;为其提供可接受C风格字符串的构造函数、析构函数、拷贝构造函数和拷贝赋值函数。 声明依赖文件 其中ostream库用于打印标准输入输出&#xff0c;cstring库为C风格的字符串库 #include <iostream> #include <cstring> 声明命…

网站建设动图代码南山做棋牌网站建设

Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变&#xff0c;可以使用Watch为状态变量设置回调函数。 说明&#xff1a; 从API version 9开始&#xff0c;该装饰器支持在ArkTS卡片中使用。 概述 Watch用于监听状态变量的变化&#xff0c;当状态变量变…

开网站赚50万做徐州市建设监理协会网站

7、在Windows2000中&#xff0c;切换到MS&#xff0d;DOS方式后&#xff0c;返回Windows2000的命令是。8、在“我的电脑”窗口中用鼠标双击“软盘A”图标&#xff0c;将会。习题参考答案三、填空题1&#xff0e;启动 2&#xff0e;软键盘 3&#xff0e;硬盘 4&#xff0e;弹出式…

苏州网站设计公司官网c 网站开发 vs2012

一、关于gcc、glibc和binutils模块之间的关系 1、gcc&#xff08;gnu collect compiler&#xff09;是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”&#xff0c;以及提供了与编译器紧密相关的运行库的支持&#xff0c;如libgcc_s.so、libstdc.so等。 2、bi…

专业网站建设模块上海行业门户网站建设技术

之前有个想法&#xff0c;就是要利用vue写一套ui。然后当时也没有搞清楚到底怎么写。 几经周转吧&#xff0c;通过付费的方式在gitbook上面找到了答案。 找到答案之后再看我们正在开发的项目&#xff0c;看伙伴写的代码&#xff0c;突然发现完全可以按照写ui组件库的方式调整目…

慈溪想做网站的公司视频网站开发流程图

一、正则表达式 ​ 由一类特殊字符及文本字符所编写的模式&#xff0c;其中有些字符&#xff08;元字符&#xff09;不表示字符字面意义&#xff0c;而表示控制或通配的功能&#xff0c;类似于增强版的通配符功能&#xff0c;但与通配符不同&#xff0c;通配符功能是用…

南通e站网站建设建设工程教育网app

蓝绿部署 在部署时&#xff0c;不需要将旧版本的服务停掉&#xff0c;而是将新版本与旧版本同时运行&#xff0c;新版本测试无误之后再将旧版本停掉。这样可以避免再升级的过程中如果失败服务不可用的问题&#xff0c;因为同时部署了两个版本的程序&#xff0c;使得硬件资源是…

苏州市建设工程质量监督站网站怎么在本地安装网站

1.安装 TypeScript&#xff1a;首先&#xff0c;需要在项目中安装 TypeScript。在终端中运行以下命令 npm install typescript --save-dev2.创建 TypeScript 文件&#xff1a;在 Vue 3 项目中&#xff0c;可以创建一个以 .ts 后缀的文件&#xff0c;例如 MyComponent.ts。在这…

快乐彩网站做wordpress在线朗读

文章目录 机器学习逻辑回归&#xff08;LR&#xff09;基本原理为什么 LR 要使用 sigmoid 函数&#xff1f;LR 可以用核函数么&#xff1f;为什么 LR 用交叉熵损失而不是平方损失&#xff1f;LR 能否解决非线性分类问题&#xff1f;LR为什么要离散特征&#xff1f;逻辑回归是处…

静态网站怎么建设怎么做镜像网站

if条件语句&#xff1a;根据某个条件对成都的执行进行两路分支。语法&#xff1a;if(条件){语句块1}else{语句块2}*else部分并不是必须存在的。 switch...case条件选择语句&#xff1a;当分支条件很多时&#xff0c;使用。语法&#xff1a;switch(控制表达式){case 常量表达式1…

行情软件免费下载做360网站优化快

problem luogu-P3648 你正在玩一个关于长度为 nnn 的非负整数序列的游戏。这个游戏中你需要把序列分成 k1k1k1 个非空的块。 为了得到 k1k1k1 块&#xff0c;你需要重复下面的操作 kkk 次&#xff1a; 选择一个有超过一个元素的块&#xff08;初始时你只有一块&#xff0c;…

网站建设捌金手指下拉四兼职做问卷调查的网站好

前言 学完前面我们讲解了InnoDB数据页的7个组成部分&#xff0c;知道了各个数据页可以组成一个双向链表&#xff0c;而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表&#xff0c;每个数据页都会为存储在它里边儿的记录生成一个页目录&#xff0c;在通过主键查…

石家庄网站关键词长春网站建设工作室

从用户的视角来感受一个开源项目的成长&#xff0c;是我们推出「开发者说」专栏的初衷&#xff0c;即在开发者进行开源项目选型时&#xff0c;提供更为立体的项目信息。专栏所有内容均来自作者原创/投稿&#xff0c;本文是「开发者说」的第9篇&#xff0c;作者郑扬勇&#xff0…

郴州制作网站设计较好的公司网站建设基本费用

数据类型分为基本数据类型和引用数据类型两大类在下面数据类型的介绍中只会介绍8种基本数据类型和引用数据类型中的类类型中的一个类String基本数据类型1. 计算机中的存储单位8bit 1byte 1024byte 1KB 1024KB 1M1024M 1GB1024GB 1T2. 整数型数据byte short int long1.long…

那些做电影视频网站的赚钱吗自己做视频网站 在优酷推广

问题产生的地方 原因 对于 double 类型的属性&#xff0c;不能直接使用减法运算符进行比较。减法运算符只能用于数值类型&#xff0c;而 double 是浮点数类型。 要在 double 属性上进行排序&#xff0c;可以使用 CompareTo 方法或者使用自定义的比较器。 更改 要在 double 属性…