企业网站怎么做产品图片轮播国外平面设计教程网站

pingmian/2026/1/24 21:22:21/文章来源:
企业网站怎么做产品图片轮播,国外平面设计教程网站,上海网站空间续费,seo技术员系列文章目录 代码随想录算法训练营第一天|数组理论基础#xff0c;704. 二分查找#xff0c;27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 #xff0c;209.长度最小的子数组 #xff0c;59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础#xff…系列文章目录 代码随想录算法训练营第一天|数组理论基础704. 二分查找27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 209.长度最小的子数组 59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础203.移除链表元素707.设计链表206.反转链表 代码随想录算法训练营第四天|24. 两两交换链表中的节点19.删除链表的倒数第N个节点面试题 02.07. 链表相交142.环形链表II总结 文章目录 系列文章目录哈希表理论基础一哈希表的概念二哈希函数三哈希碰撞四总结 242.有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和 哈希表理论基础 当遇到了要快速判断一个元素是否出现集合里的时候就要考虑哈希法。 一哈希表的概念 哈希表的含义根据关键码的值而直接进行访问的数据结构数组就是一张哈希表哈希表中关键码就是数组的索引下标然后通过下标直接访问数组中的元素哈希表的作用一般哈希表用来快速判断一个元素是否出现集合里枚举查询的时间复杂度是O(n)但使用哈希表的时间复杂度为O(1)。 二哈希函数 哈希函数通过hashCode的特定编码方式将其他数据格式转化为不同的数值从而把需要存储的内容映射为哈希表上的索引数字。 三哈希碰撞 哈希碰撞的现象由于内容数比哈希表数多导致不同内容同时映射到哈希表同一个索引下标的情况 哈希碰撞的两种解决方法拉链法、线性探测法 拉链法发生冲突的元素都被存储在链表中 拉链法需要选择适当的哈希表的大小这样既不会因为数组空值而浪费大量内存也不会因为链表太长而在查找上浪费太多时间。 线性探测法 线性探测法要保证tableSize大于dataSize依靠哈希表中的空位来解决碰撞问题。 冲突的位置放了小李那么就向下找一个空位放置小王的信息 四总结 使用哈希法解决问题时一般会选择如下三种数据结构数组、set 集合、map映射 数组哈希值比较小范围也比较小set数值比较大mapkeyvalue 哈希法是牺牲空间换取时间因为我们要使用额外的数组set或者是map来存放数据才能实现快速的查找做题时遇到需要判断一个元素是否出现过的场景应该第一时间想到哈希法。 242.有效的字母异位词 题目链接 242.有效的字母异位词 题目内容 给定两个字符串 s 和 t 编写一个函数来判断 t 是否是 s 的字母异位词。若 s 和 t 中每个字符出现的次数都相同则称 s 和 t 互为字母异位词 视频讲解学透哈希表数组使用有技巧Leetcode242.有效的字母异位词 核心思路定义一个数组叫做record用于遍历增加记录字符串s里字符出现的次数然后遍历减少记录字符串t里字符出现的次数最后判断record中的记录是否为0。 class Solution:def isAnagram(self, s: str, t: str) - bool:#创建一个长度为26的新数组record [0] * 26#遍历字符串sfor i in s:record[ord(i)-ord(a)]1 #ord()返回字符串的ASCII数值#遍历字符串tfor i in t:record[ord(i)-ord(a)]-1#查看数组是否为0for i in record:if i ! 0:return Falsereturn True349. 两个数组的交集 题目链接 349.两个数组的交集 题目内容 给定两个数组 nums1 和 nums2 返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 视频讲解学透哈希表set使用有技巧Leetcode349. 两个数组的交集 用数组做 初步思路为创建一个hash数组然后将nums1的元素加进去遍历nums2的元素在hash数组中出现了就存到结果中但是在python中这样实现最后出来的结果不唯一。 看了代码随想录的方法创建了两个哈希数组分别遍历nums1和nums2的元素如果两个哈希数组对应取值的乘积大于0说明两个哈希数组里都有该值可以输出此时的输出结果唯一满足题意。 class Solution:def intersection(self, nums1: List[int], nums2: List[int]) - List[int]:count1[0]*1005count2[0]*1005record[]for i in nums1:count1[i]1for i in nums2:count2[i]1for k in range(1005):if count1[k]*count2[k]0:record.append(k)return record用set做 class Solution:def intersection(self, nums1: List[int], nums2: List[int]) - List[int]:return list(set(nums1) set(nums2))用set字典做 主要思路在于用哈希表存储nums1的元素判断nums2的元素有没有出现在哈希表中如果出现了就作为输出结果由于集合用于保存不重复的元素所以可以确保唯一。 class Solution:def intersection(self, nums1: List[int], nums2: List[int]) - List[int]:#使用哈希表存储一个数组中的所有元素table{}for num in nums1:table[num]table.get(num,0)1#使用集合存储结果resultset()for num in nums2:if num in table:result.add(num)del table[num]return list(result)202. 快乐数 题目链接 202.快乐数 题目内容 编写一个算法来判断一个数 n 是不是快乐数。快乐数定义对于一个正整数每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1也可能是无限循环 但始终变不到 1。如果这个过程结果为 1那么这个数就是快乐数。如果 n 是快乐数就返回 true 不是则返回 false 用数组做 核心思想使用哈希法判断某一次求和的结果是否重复出现如果重复了就是return false 否则一直找到和为1为止。 class Solution:def isHappy(self, n: int) - bool:record[]while n not in record:record.append(n)new_num0n_strstr(n)for i in n_str:new_numint(i)**2if new_num 1:return Trueelse:nnew_numreturn False用集合做 核心思想与用数组做类似 class Solution:def isHappy(self, n: int) - bool:recordset()while n not in record:record.add(n)sum0n_strstr(n)for i in n_str:sumint(i)**2if sum 1:return Trueelse:nsumreturn False1. 两数之和 题目链接 1.两数之和 题目内容 给定一个整数数组 nums 和一个整数目标值 target请你在该数组中找出和为目标值 target的那两个整数并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 视频讲解梦开始的地方Leetcode1.两数之和学透哈希表map使用有技巧 核心思想需要一个集合来存放遍历过的元素然后在遍历数组的时候去询问这个集合某元素是否遍历过也就是是否出现在这个集合。 使用字典 class Solution:def twoSum(self, nums: List[int], target: int) - List[int]:recordsdict()for index,value in enumerate(nums):if target-value in records:return [records[target-value],index]records[value]index return []使用集合 class Solution:def twoSum(self, nums: List[int], target: int) - List[int]:recordsset()for index,value in enumerate(nums):if target-value in records:return [nums.index(target-value),index]records.add(value) return []双指针法 核心思想对数组排序之后采用缩小区间的方式 class Solution:def twoSum(self, nums: List[int], target: int) - List[int]:nums_sortedsorted(nums)left0rightlen(nums_sorted)-1while leftright:current_sumnums_sorted[left]nums_sorted[right]if current_sumtarget:left_indexnums.index(nums_sorted[left])right_indexnums.index(nums_sorted[right])if left_index right_index:right_indexnums[left_index1:].index(nums_sorted[right])left_index1return [left_index,right_index]elif current_sumtarget:left 1else:right - 1暴力法 class Solution:def twoSum(self, nums: List[int], target: int) - List[int]:for i in range(len(nums)):for j in range(i1,len(nums)):if nums[i]nums[j]target:return [i,j]

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

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

相关文章

株洲专业网站建设品牌青岛做网站费用

1.简介 Apache Hadoop YARN (Yet Another Resource Negotiator,另一种资源协调者)是一种新的 Hadoop 资源管理器,它是一个通用资源管理系统和调度平台,可为上层应用提供统一的资源管理和调度。支持多个数据处理框架&…

wordpress系列教程 pdf泉州网站seo

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况,点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击,这次比上次攻击手段要更高明点,在这记录下吧。 发现过程 服务器用的是4090…

响应式建网站重庆人才招聘网官网

1.我兄弟存在的问题 2.毛遂自荐 希尔排序提希尔(Donald Shell)于1959年提出的一种排序算法。 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的&…

如何删除在凡科上做的网站郑州男科医生排名

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题需要得到石头之间两两粉碎之后的最小值,那么一个简单的思路就是将这堆石头划分成大小相…

东莞网站建设管理什么网站从做系统

二叉查找树(BST) 二叉树的一种应用就是来实现堆,今天我们再看看用二叉查找树(Binary Search Tree, BST)。 前面有章节说到了查找操作,包括线性查找、二分查找、哈希查找等,线性查找效率比较低,二分又要求必须是有序的序列&#x…

电商平台排名南通做网站优化的公司

文章目录 一、项目整体框架一、传感器配置与驱动二、IMX222 1080P 模式图像解析(bayer 2 rgb 模块)2.1 解析有效像素(gen_sync)2.1.1同步字详细介绍: 2.2 bayer 2 rgb 一、项目整体框架 一、传感器配置与驱动 camera信息:索尼IMX222摄像头 SPI&#xf…

商城微网站建设多少钱wordpress 淘宝分享插件下载

昨日晚间,学校值班,在楼道里面巡查几遍之后发现无异常情况,接着就去值班室中打开电脑忙自己的事。过了没一会儿,3班三学生去找我了,对我说,最近班里的学习情况不是太好,部分学生上课容易打盹&am…

湖南至诚建设机械有限公司网站百度网站首页入口

写在前: 这一篇博客主要来初步的记录以下泛型的相关内容,内容比较琐碎,就不进行目录的整合,后续可能会对泛型这里进行系统性的梳理,此篇博客主要是对泛型有一个简单的认识与理解,需要知晓的内容。 当我调用…

泰州网站设计咨询wordpress数据库更改密码

PHP中,报错函数error_reporting()用于规定应该报告何种PHP错误,语法“error_reporting(level)”;使用该函数可以设置在脚本运行时的错误级别,如果没有设置可选参数level,则仅返回当前的错误报告级别。推荐:…

品牌形象网站源码北京网站优化企业

建议11: 区别对待和Equals在开始本建议之前,首先要明确概念“相等性”。CLR中将“相等性”分为两类:“值相等性”和“引用相等性”。如果用来比较的两个变量所包含的数值相等,那么将其定义为“值相等性”;如果比较的两…

哪些网站论坛做推广好莱芜网络小说作家

Squid 是一个代理和缓存服务器,它将请求转发到所需的目的地,同时保存请求的内容,当你再次请求相同内容时,他可以向你提供缓冲内容,从而提高访问速度。Squid代理服务器目前支持的协议有:http、SSL、DNS、FTP…

海南网站推广建设做网站的北京

目录 【设计模式专题之建造者模式】4. 自行车加工【设计模式专题之原型模式】5. 矩形原型 【设计模式专题之建造者模式】4. 自行车加工 文章链接&#xff1a;卡码网设计模式 题目链接&#xff1a;4. 自行车加工 注意重载<<函数的写法和使用方式&#xff0c;使用时与其它重…

网站建设常用的英文电商首页模板网站

介绍&#xff1a; Keras Tuner是一种用于优化Keras模型超参数的开源Python库。它允许您通过自动化搜索算法来寻找最佳的超参数组合&#xff0c;以提高模型的性能。Keras Tuner提供了一系列内置的超参数搜索算法&#xff0c;如随机搜索、网格搜索、贝叶斯优化等。它还支持自定义…

东莞网站建设实例推荐手机网站模板安装方法

背景 警告: BASE64Decoder是内部专用 API, 可能会在未来发行版中删除”或“警告: BASE64Encoder是内部专用 API, 可能会在未来发行版中删除 BASE64Encoder是在sun.misc包下&#xff0c;即&#xff1a;sun.misc.BASE64Encoder。这是sun公司的内部方法&#xff0c;不在jdk标准库…

网站注册表单怎么做wordpress会员查看

在公布两年之后&#xff0c;华为的鸿蒙系统历尽千难万险&#xff0c;蓄势待发&#xff0c;即将在6月2日的线上发布会上正式发布。对于鸿蒙的前景&#xff0c;通信行业的 5G 专家项立刚在接受采访中&#xff0c;在谈到对鸿蒙的看法时&#xff0c;他表示他相信 7 年后鸿蒙会成为全…

网站搭建制作公司wordpress落叶插件

这篇文章主要介绍了Ajax 设置Access-Control-Allow-Origin实现跨域访问,非常不错&#xff0c;具有参考借鉴价值&#xff0c;需要的朋友可以参考下ajax跨域访问是一个老问题了&#xff0c;解决方法很多&#xff0c;比较常用的是JSONP方法&#xff0c;JSONP方法是一种非官方方法&…

优质的seo网站排名优化软件wordpress批注功能

深入探索Logback日志框架的原理分析和开发实战指南系列 Logback日志框架Logback基本模块logback-corelogback-classiclogback-accessLogback的核心类LoggerAppenderLayoutLayout和Appender filterlogback模块和核心所属关系 Logbackj日志级别日志输出级别日志级别介绍 Logback的…

吉林省长春网站建设鄱阳网站建设多少钱

什么是神经网络&#xff1f; 神经网络是一个具有相连节点层的计算模型&#xff0c;其分层结构与大脑中的神经元网络结构相似。神经网络可通过数据进行学习&#xff0c;因此&#xff0c;可训练其识别模式、对数据分类和预测未来事件。 神经网络将您的输入细分为多个抽象层。比…

中国网站建设公司图片荆州市城市建设档案馆网站

1、环境搭建测试 虚拟机网络环境配置&#xff0c;模拟外网和内网 主机操作系统网络内网ip外网ip物理主机window10vmnet8192.168.70.1攻击机kali Linuxvmnet8192.168.70.134域控主机win server 2008 r2vmnet0192.168.52.138域成员主机win server 2k3vmnet0192.168.52.141服务器…