手机网站自适应分辨率竞价推广年终总结

web/2025/9/29 1:05:10/文章来源:
手机网站自适应分辨率,竞价推广年终总结,服装效果图网站,phpcms 手机网站模板算法-数据结构 金无足赤人无完人#xff0c;在处理实际问题的时候我们可以使用到很多合适的数据结构#xff0c;但目前还没有一个数据结构可以称的上完美。查询速度快的#xff0c;插入的速度就会慢#xff1b;插入速度和查询速度都快得#xff0c;占用的空间就会多…算法-数据结构 金无足赤人无完人在处理实际问题的时候我们可以使用到很多合适的数据结构但目前还没有一个数据结构可以称的上完美。查询速度快的插入的速度就会慢插入速度和查询速度都快得占用的空间就会多占用空间少的可能会牺牲查询或插入的速度。 所以我们要在不同的问题使用合适的数据结构就像大家在找对象的时候他/她不一定是最完美的但一定是适合你的希望大家都能找到合适的对象~ 146. LRU 缓存 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类 LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中则返回关键字的值否则返回 -1 。void put(int key, int value) 如果关键字 key 已经存在则变更其数据值 value 如果不存在则向缓存中插入该组 key-value 。如果插入操作导致关键字数量超过 capacity 则应该 逐出 最久未使用的关键字。 分析 函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。能支持 get O(1) 的有哈希表、数组支持 put O(1) 的有可变数组的末尾元素、哈希表、双向链表因为put的对象需要是最不长使用的数据没有要确保最不长使用的数据快速被找的所以使用的是链表链表可以快速更新节点位置 class DLinkNode():def __init__(self, key0, val0):self.key keyself.val valself.next Noneself.prev Noneclass LRUCache:def __init__(self, capacity: int):self.size 0self.capacity capacityself.head DLinkNode()self.tail DLinkNode()# 虚拟头节点尾节点self.head.next self.tailself.tail.prev self.headself.cache dict()def get(self, key: int) - int:if key in self.cache:node self.cache[key]# 更新头节点self.remove_node(node)self.add_to_head(node)return node.valelse:return -1def put(self, key: int, value: int) - None:if key in self.cache:node self.cache[key]node.val valueself.remove_node(node)self.add_to_head(node)else:node DLinkNode(key, value)self.add_to_head(node)self.cache[key] nodeself.size 1if self.size self.capacity:self.del_tail_node()self.size - 1# 删除节点 O1def remove_node(self, node):node.next.prev node.prevnode.prev.next node.next# 更新头节点def add_to_head(self, node):node.next self.head.nextself.head.next nodenode.prev self.headnode.next.prev node# 删除尾节点def del_tail_node(self):node self.tail.prevself.tail.prev node.prevself.tail.prev.next self.tailself.cache.pop(node.key)# Your LRUCache object will be instantiated and called as such: # obj LRUCache(capacity) # param_1 obj.get(key) # obj.put(key,value)155. 最小栈 设计一个支持 push pop top 操作并能在常数时间内检索到最小元素的栈。 实现 MinStack 类: MinStack() 初始化堆栈对象。void push(int val) 将元素val推入堆栈。void pop() 删除堆栈顶部的元素。int top() 获取堆栈顶部的元素。int getMin() 获取堆栈中的最小元素。 分析 push pop top可通过变长数组完成getMin() 是关键 我们可以通过另一个变长数组记录当前的最小值 记录数组a[4,5,6,2,3,1]最小值数组b[4,4,4,2,2,1]差值记录a[0,1,2,-2,1,-1]:前一个最小值可以通过当前最小值减去记录数组的值1--1 22--2 4。具体可看代码 class MinStack:def __init__(self):# 记录差值self.stack []# 记录最小值self.min_: intdef push(self, val: int) - None:if not self.stack:# 差值为0最小值为valself.stack.append(0)self.min_ valelse:diff val - self.min_self.stack.append(diff)# 差值小于零更新最小值if diff 0:self.min_ valdef pop(self) - None:pop_ self.stack.pop()# 说明是最小值if pop_ 0:ret self.min_self.min_ -pop_return retelse:return self.min_ pop_def top(self) - int:if self.stack[-1] 0:return self.min_else:return self.min_ self.stack[-1]def getMin(self) - int:return self.min_380. O(1) 时间插入、删除和获取随机元素 实现RandomizedSet 类 RandomizedSet() 初始化 RandomizedSet 对象bool insert(int val) 当元素 val 不存在时向集合中插入该项并返回 true 否则返回 false 。bool remove(int val) 当元素 val 存在时从集合中移除该项并返回 true 否则返回 false 。int getRandom() 随机返回现有集合中的一项测试用例保证调用此方法时集合中至少存在一个元素。每个元素应该有 相同的概率 被返回。 你必须实现类的所有函数并满足每个函数的 平均 时间复杂度为 O(1) 。 insert remove 可通过哈希表变成数组末尾、链表末尾实现getRandom() 只能通过数组实现因为数组可以直接取数且任意一个元素出现概率是相等的 用哈希表记录元素下标删除时将删除元素与末尾元素交换这样就相对于删除末尾元素了 class RandomizedSet:def __init__(self):self.arr []self.dic dict()def insert(self, val: int) - bool:if val in self.dic:return Falseidx len(self.arr)self.dic[val] idxself.arr.append(val)return Truedef remove(self, val: int) - bool:if val not in self.dic:return Falseidx self.dic[val]self.arr[idx] self.arr[-1]self.dic[self.arr[idx]] idxself.arr.pop()self.dic.pop(val)return Truedef getRandom(self) - int:return choice(self.arr)2671. 频率跟踪器 211. 添加与搜索单词 - 数据结构设计

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

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

相关文章

关于进行网站建设费用的请示策划书模板范文

文章目录 开发平台基本信息问题描述解决方法 开发平台基本信息 芯片: MT8766 版本: Android 12 kernel: msm-4.19 问题描述 客户要求设备默认开启usb共享网络,并且网络共享给PC端时,PC端动态获取到的子网掩码、网关是固定不变的。 解决方法 解决方案…

宁波专业网站制作网络系统集成

引言 冒泡排序作为排序中一个比较重要的方法,这里做一些简单的记录。 示例 本例中将一组数据2,4,3,8,5按照从小到大的顺序进行冒泡排序。首先说一下,冒泡排序是怎么排序的:将数组中相邻的两个…

网站引导页psd廊坊企业网站建设

众乐邦网络科技有限公司(以下简称为“众乐邦”)是一家企业服务公司。其旗下的众乐邦灵活用工数字化薪税管理平台(以下简称为灵活用工管理平台),以财税服务视角切入灵活用工场景,连接企业、灵活就业者和监管…

宣城网站开发专业制河南做网站公司汉狮

来源:FT中文网、5G作者:卢卡斯、法尔兹丨英国《金融时报》。未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能,互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括:建立AI智能系统智商评测体系&#xff0…

哪些企业网站做的比较好网站的站点建设

官网:安装 - TailwindCSS中文文档 | TailwindCSS中文网 tips:只按照官网的配置可能会导致样式不加载/加载不生效的问题 1、正确安装指令 npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p 自动生成 ​tailwind.config.js​…

网站做302重定向会怎么样企业网站更新什么内容

工作最近得闲,准备学下React-Native。MAC下安装Android Studio的时候,忘记安装Avd Manager。无奈之下删除Android Studio准备重装,却发现有很多配置文件残留在系统上,导致再次重装的时候完全跳过了Avd Manager的配置。在网上找了一…

门户网站有成都seo优化排名推广

正题 洛谷评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidUVA1328 POJ链接:http://poj.org/problem?id1961 题目大意 求一个字符串每个前缀的最短循环循环次数。 解题思路 计算next数组,然后直接计算循环节: 详见:POJ2752-Seek…

门户网站建设和运行招标公告网络舆情风险研判报告

转载自 面象对象设计6大原则之六:迪米特原则迪米特原则(LOD),The Law Of Demeter,也称为最少知识原则定义一个对象应该对其他对象有最少的了解。也就是说一个类耦合和调用一个类应该知道的最少,它只关心被耦…

建设银行网站查询html5素材网

Go和Java实现访问者模式 我们下面通过一个解压和压缩各种类型的文件的案例来说明访问者模式的使用。 1、访问者模式 在访问者模式中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随 着访问者改变而…

如何建立网站站点seo推广优化费用

HarmonyOS入门学习 前言快速入门ArkTS组件基础组件Image组件Text组件TextInput 文本输入框Buttonslider 滑动组件 页面布局循环控制ForEach循环创建组件 List自定义组件创建自定义组件Builder 自定义函数 状态管理Prop和LinkProvide和ConsumeObjectLink和Observed ArkUI页面路由…

数码网站模板申请账号注册

场景 设计模式-装饰者模式在Java中的使用示例: 设计模式-装饰者模式在Java中的使用示例_java装饰者模式例子-CSDN博客 上面装饰器的调用示例如下 AbstarctComputer computer;//要买1台电脑computer new BaseComputer();//加一个内存条computer new MemoryDecor…

经营范围 网站开发微信电脑网页版

有什么方法可以指定字符串长度,不够的自动补空格char定义的是一个半角字符。 当人心变成市场,当市场变成战场,战场埋葬多少理想。char[]定义的是一个不定长的数组,实际上是指针,用前要初始化。不过某些编程环境可能会根…

南昌中小企业网站制作下载微信小程序app

最近工作一直比较忙,很多想法没时间写下来,最近回复了CSDN杂志社的一系列相关的建模问题,顺便贴在这里,欢迎大家讨论。 以下是我对建模的一些看法 1 你怎么看待建模?作为一个程序员,可能每个人都经历过这样…

020网站系统wordpress怎么做

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 背景招聘分析一、技术更新换代的挑战二、经验与技术的双重优势三、职业发展的多元化选择四、个人成长与职业规划的平衡五、结语文章推荐 背景 35岁被认为是程序员职业生…

网站建设公司 云智互联深圳个人网站建设

文章目录 引言工作原理剖析EnableAutoConfiguration自动配置生效总结 引言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经…

建设工程 法律 网站学了网站建设的心得体会

MySQL主从复制机制简述 MySQL的主从复制机制是一种数据复制方案,用于在多个服务器之间同步数据。此机制允许从一个服务器(主服务器)到一个或多个其他服务器(从服务器)进行数据的复制,从而增强数据冗余、提…

高密微网站建设网站开发主要使用的技术

网络交换机,是一个扩大网络的器材,能为子网络中提供更多的连接端口,以便连接更多的计算机。我们在配置交换机的时候首先要了解的就是交换机命令模式,那么,网络交换机的命令配置模式有哪些呢?接下来小编就来…

保健品网站建设案例购物网站的详细设计

目录 Logistic回归公式推导: Sigmoid函数: Logistic回归如何实现分类: 优化的方法: 代码: 1.创建一个随机数据集,分类直线为y2x: 为什么用np.hstack()增加一列1? 为什么返回…

网站建设基本模板介绍百度电话号码查询

数据类型 数据类型 在JavaScript中,数据类型有两大类。一类是基本数据类型,一类是引用数据类型。 基本数据类型有六种:number、string、boolean、null、undefined、symbol。 基本数据类型存放在栈中。存放在栈中的数据具有数据大小确定&a…

网站设计的目的燕郊医院网站建设

代码: https://github.com/ReneNyffenegger/cpp-base64 指南:https://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp/ 实操: