站长工具精华创建网站投资多少

bicheng/2026/1/23 13:57:54/文章来源:
站长工具精华,创建网站投资多少,企业网站的搜索引擎推广与优化,新网站排名优化怎么做꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN … ꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好我是xiaoxie.希望你看完之后,有不足之处请多多谅解让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶ 个人主页xiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 系列专栏xiaoxie的刷题系列专栏——CSDN博客●ᴗσσணღ* 我的目标:团团等我( ◡̀_◡́ ҂)  ( ⸝⸝⸝›ᴥ‹⸝⸝⸝ )欢迎各位→点赞 收藏⭐️ 留言​关注互三必回!  数组篇  1. 在排序数组中查找元素的第一个和最后一个位置 力扣链接 我相信大家一看到这题是有序的数组有点基础的同学们都会想到二分查找法这一题有思路很容易但提交时却老是无法通过这就是因为没有考虑好边界问题了现在博主为大家介绍两种二分查找法 1.普通二分查找法 做好这一题的关键就在于找到边界 题就是查找 target 在 nums 中的区间即查找 target 在 nums 中的左右边界。 仔细想的话要找 target 在 nums 数组中的左右边界无非存在 3 种情况 target 在 nums[0] ~ nums[n-1] 中nums 中存在 target。例如 nums [5,7,7,8,8,10]target 8返回 [34]。 target 在 nums[0] ~ nums[n-1] 中nums 中不存在 target。例如 nums [5,7,7,8,8,10]target 6返回 [-1,-1]。 target nums[0] 或者 target nums[n-1]。例如 nums [5,7,7,8,8,10], target 4返回 [-1,-1]。 用两个二分查找一个二分查找查找左边界另一个查找右边界分情况讨论上述的 3 种情况。 class Solution {public int[] searchRange(int[] nums, int target) {int start lowerBound(nums, target);if (start nums.length || nums[start] ! target)return new int[]{-1, -1};// 如果 start 存在那么 end 必定存在int end lowerBound(nums, target 1) - 1;return new int[]{start, end};}private int lowerBound(int[] nums, int target) {int left 0, right nums.length - 1; // 闭区间 [left, right]while (left right) { // 区间不为空int mid left (right - left) / 2;if (nums[mid] target)left mid 1; // 范围缩小到 [mid1, right]elseright mid - 1; // 范围缩小到 [left, mid-1]}return left; // right1} 2.红蓝二分查找法 相信大家一直对二分查找法的边界问题一直有困扰一般来说二分查找就这些东西在边界和细节上搞人只要每次做题小心点就没啥问题。现在博主就为大家介绍另外一种二分查找方法它不需要考虑那么多问题只要在最后返回值时多多注意就好了 class Solution {public int searchRangeLeft(int[] nums, int target) {int left -1;int right nums.length;while (left 1 ! right) {int mid (left right) / 2;if (nums[mid] target) {left mid;} else {right mid;}}return left;}public int searchRangeRight(int[] nums, int target) {int left -1;int right nums.length;while (left 1 ! right) {int mid (left right) / 2;if (nums[mid] target) {left mid;} else {right mid;}}return right;}public int[] searchRange(int[] nums, int target) {int leftIndex searchRangeLeft(nums, target);int rightIndex searchRangeRight(nums, target);if (leftIndex rightIndex leftIndex nums.length nums[leftIndex] target nums[rightIndex] target) {return new int[] {rightIndex, leftIndex};}return new int[] {-1, -1};} }开始时L指针和 R指针取在搜索区间界外L首个元素下标−1R末尾元素下标1此时所有元素均未着色 循环条件始终为 L1 R当 LR 时跳出循环此时蓝红区域划分完成所有元素均已着色 M指针取值始终为 M (LR)/2 L指针和 R指针变化的时候直接变为 M指针即对 M 指针所指向元素进行染色无需 1 或者−1 本模板唯一变化的地方是判断目标元素最终落在左边蓝色区域还是右边红色区域。以不变应万变根据情况的不同变换判断条件大大的降低了出错的可能。 这样就找到左下标和右下标啦再因为该题是找不到就返回-1所以还要再判断同时红蓝二分查找法并不只是适用于这题哦它在大部分的题目都适用目前博主还没有遇到不适用的情况所以大家可以放心用在变换判断条件时和普通二分查找法大大的降低了出错的可能。 2. 删除有序数组中的重复项---快慢指针 这是力扣上的一道简单题有的同学可能说了多余的元素删掉不就得了。 要知道数组的元素在内存地址中是连续的不能单独删除数组中的某个元素只能覆盖所以从中我们第一时间想到也是最简单的就是暴力解法 1.暴力解法 这个题目暴力的解法就是两层for循环一个for循环遍历数组元素 第二个for循环更新数组。 public int removeDuplicates(int[] nums) {if (nums.length 0) {return 0;}int k 1; // 记录唯一元素的个数for (int i 1; i nums.length; i) {boolean isDuplicate false;// 检查当前元素是否已经存在于前面的唯一元素中for (int j 0; j k; j) {if (nums[i] nums[j]) {isDuplicate true;break;}}// 如果当前元素是新的唯一元素则加入到唯一元素列表中if (!isDuplicate) {nums[k] nums[i];k;}}return k; }很明显暴力解法的时间复杂度是O(n^2)这道题目暴力解法在leetcode上是可以过的。但这面试中你写这个解法显然是不能让面试官满意的。博主这有一个使用双指针快慢指针的解法 2.快慢指针 双指针法快慢指针法 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 定义快慢指针 快指针寻找新数组的元素 新数组就是不含有目标元素的数组慢指针指向更新 新数组下标的位置 很多同学这道题目做的很懵就是不理解 快慢指针究竟都是什么含义所以一定要明确含义后面的思路就更容易理解了。要解这题的思路如下 首先我们写记录下数组第一个元素的数值 int val nums[0]; 然后我们在定义一个快指针和慢指针指向数组第二个元素然后快指针寻找新数组的元素 新数组就是不含有目标元素的数组慢指针指向更新 新数组下标的位置如下图 public int removeDuplicates(int[] nums) {int val nums[0]; // 记录当前唯一元素的值int slow 1; // 慢指针指向下一个唯一元素应该存放的位置for (int fast 1; fast nums.length; fast) {if (nums[fast] ! val) { // 如果当前元素与前一个唯一元素不相同nums[slow] nums[fast]; // 将当前元素存放到慢指针指向的位置val nums[slow]; // 更新当前唯一元素的值slow; // 慢指针向后移动}}return slow; // 返回唯一元素的个数 }双指针法快慢指针法在数组和链表的操作中是非常常见的很多考察数组、链表、字符串等操作的面试题都使用双指针法写成这样你的代码才可以说达到了面试的高度了所以我们遇到这一类的题型可以多往快慢指针法那边靠靠我相信你多练习多学习一定可以做到更好。 3.长度最小的子数组 这是力扣上的一道中等难度的数组题还是一样看到这一题第一个想到的方法就是用两个for 循环的暴力解法 1.暴力解法 public class Solution {public int minSubArrayLen(int s, int[] nums) {int result Integer.MAX_VALUE; // 最终的结果int sum 0; // 子序列的数值之和int subLength 0; // 子序列的长度for (int i 0; i nums.length; i) { // 设置子序列起点为isum 0;for (int j i; j nums.length; j) { // 设置子序列终止位置为jsum nums[j];if (sum s) { // 一旦发现子序列和超过了s更新resultsubLength j - i 1; // 取子序列的长度result result subLength ? result : subLength;break; // 因为我们是找符合条件最短的子序列所以一旦符合条件就break}}}// 如果result没有被赋值的话就返回0说明没有符合条件的子序列return result Integer.MAX_VALUE ? 0 : result;} }2.滑动窗口 该如何把两个for循环变成一个呢我想大家想到的一定是双指针对没错使用双指针现在博主来为大家介绍一种双指针方法滑动窗口。所谓滑动窗口就是不断的调节子序列的起始位置和终止位置从而得出我们要想的结果。它一样是使用双指针只不过这种解法更像是一个窗口的移动所以就称为滑动窗口。 在本题中实现滑动窗口主要确定如下三点 窗口内是什么如何移动窗口的起始位置如何移动窗口的结束位置 窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。 窗口的起始位置如何移动如果当前窗口的值大于s了窗口就要向前移动了也就是该缩小了。 窗口的结束位置如何移动窗口的结束位置就是遍历数组的指针也就是for循环里的索引。 解题的关键在于 窗口的起始位置如何移动如图所示 代码如下 class Solution {public int minSubArrayLen(int target, int[] nums) {int result Integer.MAX_VALUE;int star 0,end 0;int sum 0;for(;end nums.length; end) {sum nums[end];while(sum target) {int subl end - star1;result Math.min(subl,result);//动态更新数值sum - nums[star];} }return result Integer.MAX_VALUE ? 0 : result;} } 好了这就是数组篇的全部内容了后续博主还会持续更新链表篇等等内容大家可以点个关注不错过后续精彩内容。感谢您的阅读祝您一天生活愉快

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

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

相关文章

珠海市网站建设制作设计平台建站之星app

仍然担心看不到sm841中的温度吗?您是否仍对Toshiba Q pro看不见写入量和使用寿命值感到不安?为了查看M4 / 00的写入量,您是否仍在使用C300固件升级程序重新启动到纯DOS并麻烦地运行命令?想知道在协议级别上SSD出了什么问题吗&…

天津网站建设制作方案甘肃网站建设哪家好

第十一章 事件 事件是在类中定义的一种成员,定义了事件成员的类型可以: 方法能登记对事件的关注方法能注销对事件的关注事件发生时,登记了的方法会收到通知 设计要公开事件的类型 定义类型(容纳要发给事件接收者的附加信息&#…

企业手机网站建设市场分析企业官网和小程序的区别

建议大家写在Linux上搭建好Hadoop的完全分布式集群环境和Spark集群环境,以下在IDEA中搭建的环境仅仅是在window系统上进行spark程序的开发学习,在window系统上可以不用安装hadoop和spark,spark程序可以通过pom.xml的文件配置,添加…

东莞做外贸网站网站模板 可做采集站

VB/VBA存储的端序 1、要想制造高性能的VB/VBA代码,离了指针是很难办到的。 2、因为VB/VBA里,用Long来表示指针,而32位(包括64位兼容的)计算机里4字节整数的处理,是最快的方式! 3、要想用指针来处理数据,…

电脑网站兼职在哪里做建设网站语言选择

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 1. 二叉树的前序遍历2. 二叉树的中序遍历3. 二叉树的后序遍历 1. 二叉树的前序遍历 点击查看题目 根…

黄江东莞网站建设公司网站建设都需要什么内容

目录 一、适配器模式 一句话概括结构式模式 1.1、适配器模式概述 1.2、案例 1.2.1、类适配器模式实现案例 1.2.2、对象适配器 1.2.3、接口适配器 1.3、优缺点(对象适配器模式) 1.4、应用场景 一、适配器模式 一句话概括结构式模式 教你将类和对…

豫建设标去哪个网站网络营销百度百科

​ 目录 0x01声明: 0x02简介: 0x03环境搭建: 0x04流量分析: 心跳包特征:

滕州网站制作wordpress搬家图片不显示

入门级的并行加速一般会以一个大数组的计算来举例。这种并行加速的方式适用于大量数据的复杂计算,而且这些计算必须是重复的。然而大多数的程序并不会遇到大量数据的相同计算,这种入门级的并行加速就显得无用武之地。 其实并行加速的模型是对一个任务矩阵…

建设岗位考试网站wordpress 社交主题

导读:本文是“数据拾光者”专栏的第六十五篇文章,这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇介绍了prompt生成器和使用chatgpt来编写一个基金定投程序,对于希望使用chatgpt提升工作效率,尤其是对投资基金感兴趣…

有哪些新手做外链的网站重庆seo技术交流

随机森林(Breiman 2001a)(RF)是一种非参数统计方法,需要没有关于响应的协变关系的分布假设。RF是一种强大的、非线性的技术,通过拟合一组树来稳定预测精度模型估计。随机生存森林(RSF&#xff0…

晨光科技 网站建设网站 成功因素

最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估&#xff1…

艺术网站欣赏制定网站响应时间

文章目录 用户身份切换提权 权限管理文件访问者文件访问权限文件类型目录权限默认权限粘滞位 用户 Linux下有两中用户:超级用户(root)、普通用户 超级用户:可以在Linux系统下做任何事情,不受到限制普通用户&#xff…

网站建设的知名公司建设电商网站流程

题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射…

怎么做免费公司网站app开发人员网站

现在距离操作系统考试还剩三天,我今天刚刚整理好这份提纲,里面还附加了一些可能考的计算题的讲解视频,都是B站上一些优秀的UP主录制的,我觉得讲的还挺好的,对于应付考试,以不挂科为宗旨应该可以哈哈哈。 1…

河源做网站的客户网站关键字怎么修改

如果代码存在问题,麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 编程练习5 - 函数与指针 6-1 求实数和的函数(分数 10)6-2 求解一元二次方程实根的函数(分数 10)6-3 求集合数据的均方差(分数 10)6-4 计…

合肥做网站排名网络安全行业公司排名

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) …

广州高端品牌网站建设后台管理便捷怎么联系网站管理员

前言 二叉树层序遍历应用题目。 记录三十八 【二叉树的层次遍历应用一】 继续。 一、【107.二叉树的层次遍历 II】 题目 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向…

天津 app开发公司seo快速工具

NC14732 锁 题意: n个居民,门上有k把锁,每个居民有若干钥匙,为1到k的一个子集,如果几名居民的钥匙的并集是1到k,即他们拥有全部锁的对应钥匙。 求最小的k,使得可以适当地给居民们每人若干钥匙…

保定建筑公司排名寻找郑州网站优化公司

webpack 1. 简介1.1 webpack 是什么1.2 webpack 五个核心概念1.2.1 入口 - Entry1.2.2 出口 - Output1.2.3 Loader1.2.4 插件 - Plugins1.2.6 模式 - Mode 2. webpack 初体验2.1 初始化配置2.1.1. 准备2.1.2. 写代码2.1.3 编译打包应用 3. webpack 开发环境的基本配置3.1 打包样…

wordpress做导航站北京的做网站公司

1.安装 说明&#xff1a;创建文件以后&#xff0c;按照提示进行操作。如cd文件夹&#xff0c;npm i ,npm run dev等操作。 npm create vitelatest 2.安装three npm i three.js 4.打开npm官网 说明:搜索three第三方库。按照案例进行操作。 5.修改App.vue文件 <script set…