深圳鼎诚网站建设wordpress网站外包

pingmian/2026/1/27 13:33:55/文章来源:
深圳鼎诚网站建设,wordpress网站外包,百度搜索关键词排名优化推广,广东网站建设熊掌号关注我——个人公众号#xff1a;后端技术漫谈我目前是一名后端开发工程师。主要关注后端开发#xff0c;数据安全#xff0c;网络爬虫#xff0c;物联网#xff0c;边缘计算等方向。原创博客主要内容Java知识点复习全手册Leetcode算法题解析剑指offer算法题解析SpringClo…关注我——个人公众号后端技术漫谈我目前是一名后端开发工程师。主要关注后端开发数据安全网络爬虫物联网边缘计算等方向。原创博客主要内容Java知识点复习全手册Leetcode算法题解析剑指offer算法题解析SpringCloud菜鸟入门实战系列SpringBoot菜鸟入门实战系列Python爬虫相关技术文章后端开发相关技术文章image前言最近看了好多数据结构文章但是数据结构拾遗系列迟迟憋不出主要原因是很多数据结构其实非常偏门不仅日常很难遇到学起来还涉及很多数学模型很难有快速的理解方法。本着女排“短平快”的精神先更新下剑指offer题解系列。众所周知《剑指offer》是一本“好书”。为什么这么说因为在面试老鸟眼里它里面罗列的算法题在面试中出现的频率是非常非常高的。有多高以我目前不多的面试来看在所有遇到的算法体中本书算法题出现的概率大概是60%也就是10道题有6题是书中原题如果把变种题目算上那么这个出现概率能到达90%。如果你是个算法菜鸡(和我一样)那么最推荐的是先把剑指offer的题目搞明白。对于剑指offer题解这个系列我的写作思路是对于看过文章的读者能够做到迅速了解该题常见解答思路(偏门思路不包括在内节省大家时间实在有研究需求的人可以查阅其它资料)思路尽量贴近原书(例如书中提到的面试官经常会要求不改变原数组或者有空间限制等尽量体现在代码中保证读者可以不漏掉书中细节)尽量精简话语避免冗长解释给出代码可运行注释齐全关注细节问题题目介绍数组中有一个数字出现的次数超过数组长度的一半请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次超过数组长度的一半因此输出2。如果不存在则输出0。解题思路方法一思路该方法改变了原数组。首先要得到一个推论那就是一旦有数字大于数组的一半那么排序后的数组的中位数肯定是这个数字那么我们就先找出这个数字。这种算法是受快速排序算法的启发。在随机快速排序算法中我们现在数组中随机选择一个数字然后调整数组中数字的顺序使得比选中的数字小的数字都排在它的左边比选中的数字大的数字都排在它的右边。如果这个选中的数字的下标刚好是n/2那么这个数字就是数组的中位数。如果它的下标大于n/2那么中位数应该位于它的左边我们可以接着在它的左边部分的数组中查找。如果它的下标小于n/2那么中位数应该位于它的右边我们可以接着在它的右边部分的数组中查找。这是一个典型的递归过程找到这个数字后再判断他是否符合条件(大于数组的一半)因为很有可能他是数组中出现次数最多的但是未必大于数组的一半。详细细节见代码注释。代码public class Solution { public int MoreThanHalfNum_Solution(int [] array) { if(array.length0) { return 0; } int start 0; int length array.length; int end length-1; // 右移1位相当于除2效率更高 int middle length1; // 当前位置 int index Partition(array,start,end); // 直到取到中位数才是结果 while(index!middle){ if(indexmiddle){ index Partition(array,start,index-1); } else{ index Partition(array,index1,end); } } int result array[middle]; // 需要统计该数字个数必须要大于数组长度的一半才能算 int times 0; for(int i0;iflag){ end--; } swap(array,start,end); while(array[start]flag){ start; } swap(array,start,end); } return start; } private void swap(int[] array, int num1, int num2){ int temp array[num1]; array[num1] array[num2]; array[num2] temp; }}方法二两两消除思路该方法不改变原数组。如果有符合条件的数字则它出现的次数比其他所有数字出现的次数和还要多。在遍历数组时保存两个值times次数result当前数字遍历下一个数字时若它与之前保存的数字相同则次数加1否则次数减1若次数为0则保存下一个数字并将次数置为1。遍历结束后所保存的数字即为所求。之后还要再判断它是否符合大于数组的一半。详细细节见代码注释。代码public int MoreThanHalfNum_Solution(int [] array) { int length array.length; // 检测数组是否为空 if (length 0){ return 0; } // 初始化result和times参数 int result array[0]; int times 1; //遍历数组(由于初始化过所以直接从第二个数字开始) for(int i1;i方法三hashmap思路将数组中的数字依次遍历并写入hashmap中hashmap的值是该数字出现的次数并在每次循环中判断是否该数次数大于数组的一半若有直接返回数字否则遍历完数组返回0。代码思路简单代码略。总结三种方法时间复杂度都是O(n)关注我我是一名后端开发。主要关注后端开发数据安全爬虫等方向。微信yangzd1102Githubqqxx6661个人博客CSDNqqxx6661知乎Zhendong简书蛮三刀把刀掘金蛮三刀把刀原创博客主要内容Java知识点复习全手册Leetcode算法题解析剑指offer算法题解析SpringCloud菜鸟入门实战系列SpringBoot菜鸟入门实战系列Python爬虫相关技术文章后端开发相关技术文章个人公众号后端技术漫谈如果文章对你有帮助不妨收藏起来并转发给您的朋友们~

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

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

相关文章

万网网站空间购买芜湖公司做网站

八、HttpMessageConverter HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型:RequestBody,ResponseBody,Reque…

培训网站设计师网站设计公司哪家专业

基本介绍 Sentinel中的簇点链路是由一个个的Node组成的,Node是一个接口。Node中保存了对资源的实时数据的统计,Sentinel中的限流或者降级等功能就是通过Node中的数据进行判断的。 Sentinel中是这样描述Node的: Holds real-time statistics…

厦门网站制作开发收费工程承包

为源响应式对象上的某个属性创建一个 ref对象, 二者内部操作的是同一个数据值, 更新时二者是同步的 区别ref: 拷贝了一份新的数据值单独操作, 更新时相互不影响 应用: 当要将 某个prop 的 ref 传递给复合函数时&#xff0c;toRef 很有用 父组件代码: <template><…

网站三大要素是什么意思建设银行住房公积网站

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 C#在写一个实体类时&#xff0c;有属性的写法&#xff0c;省去了写getter和setter的麻烦。 在Java编程时&#xff0c;写完字段后&#x…

做网站如何安全 博客国外浏览器app下载

http://www.cnblogs.com/genhaosan/articles/5129791.html 转载于:https://www.cnblogs.com/wangc04/p/6400477.html

昆明app网站开发公司有些网站为什么会有弹窗

原标题&#xff1a;电气自动化自学宝典——看过人人都是工程师怎样快速成为一名电气自动化工程师呢&#xff1f; 对于一些对电气技术一无所知或略有一点基础的人来说&#xff0c;要想成为一名电气自动化工程师或达到相同的技术程度&#xff0c;有什么速成的方法吗&#xff1f;如…

网站公司建设个服务号多少钱无锡新吴区住房建设和交通局网站

文章目录 一、继承 组合 模式的类对象 构造函数和析构函数调用规则1、场景说明2、调用规则 二、完整代码示例分析1、代码分析2、代码示例 一、继承 组合 模式的类对象 构造函数和析构函数调用规则 1、场景说明 如果一个类 既 继承了 基类 ,又 在类中 维护了一个 其它类型 的…

网站建设页面图国家对网站建设有什么要求

摘自https://zhuanlan.zhihu.com/p/29874146 写在前面 当你老大扔给你这样的图&#xff0c;或者你需要完成某些功能而去看文档的时候发现以下类似这样的图会不会不&#xff08;一&#xff09;知&#xff08;脸&#xff09;所&#xff08;懵&#xff09;措&#xff08;逼&#x…

网站编程语言哪个好延安网站建设网络公司

当我们从网上copy一段代码后&#xff0c;总会出现这个问题。博主在Arduino环境中也出现了&#xff0c;so,这个问题应该是C语言和C编译器中才会出现的。 test_int:19: error: stray \343 in program 銆?銆? char string[25]; ^ test_int:19: error: stray \200 in progr…

网站建设应用权限wordpress怎么添加连接

目录 一、HTTP协议 1、跨网络的主机间通讯方式 套接字相关的系统调用 2、HTTP协议访问网站的过程 3、http协议状态码分类 常见的http协议状态码 4、MIME 5、URL组成 6、HTTP协议版本 7、系统处理http请求的工作模式 8、apache与nginx的区别 二、I/O模型 I/O模型相关…

营口网站建设开发制作可以自己画设计图的app

首发博客地址 https://blog.zysicyj.top/ 前面我们说过&#xff0c;redis采用了读写分离的方式实现高可靠。后面我们说了&#xff0c;为了防止主节点压力过大&#xff0c;优化成了主-从-从模式 思考一个问题&#xff0c;主节点此时挂了怎么办 这里主从模式下涉及到的几个问题&a…

站长网站后台浙江1万家企业

MNN是一个轻量级的深度学习推理框架&#xff0c;由阿里巴巴公司开发。它支持多种硬件平台&#xff0c;包括CPU、GPU和NPU&#xff0c;并提供高效、高性能的深度学习模型推理服务。下面是MNN的安装和编译步骤&#xff1a; 下载MNN源代码 在MNN的GitHub页面&#xff08;https://g…

顺德网站建设公司有哪些南京口碑最好的装修公司

这一节笔记还是聚合查询&#xff0c;以下是本节目录&#xff1a;去重统计 cardinality基础统计 stats百分位 percentiles字符串统计 string_stats1、去重统计 cardinality去重统计&#xff0c;就是统计某个字段的值&#xff0c;去重后的数量。先导入如下数据&#xff1a;PUT /e…

农用地转建设用地结果查询网站磁力王

关于寻找目标R包&#xff0c;一般可以在官网利用关键词搜索即可获得相关信息&#xff0c;不过米老鼠在这里想给大家介绍一个特别的R包&#xff0c;它可以帮助你寻找你想要的理想R包。不过&#xff0c;在正式讲解&#xff0c;我想和大家提醒一下安装R包的注意事项&#xff1a; &…

html做的图片网站wordpress主机购买

1 灰度直方图 1.1 原理 直方图是对数据进行统计的一种方法&#xff0c;并且将统计值组织到一系列实现定义好的 bin 当中。其中&#xff0c; bin 为直方图中经常用到的一个概念&#xff0c;可以译为 “直条” 或 “组距”&#xff0c;其数值是从数据中计算出的特征统计量&…

网站内容管理系统(cms)南宁中庭装饰公司电话

题型一&#xff1a;排列、组合、子集相关问题 提示&#xff1a;这部分练习可以帮助我们熟悉「回溯算法」的一些概念和通用的解题思路。解题的步骤是&#xff1a;先画图&#xff0c;再编码。去思考可以剪枝的条件&#xff0c; 为什么有的时候用 used 数组&#xff0c;有的时候设…

定制网站开发一般多少钱注册网站需要visa怎么办

基本介绍 如果用户对视频播放中的某一帧画面特别感兴趣&#xff0c;可以使用截图功能将这一帧视频保存起来。另外有一种场景想知道是否有声音&#xff0c;或者想感知声音的大小震动频率等&#xff0c;可以通过显示一个声音的波形来形象的表示。如下图所示&#xff1a; 那么播放…

大连网站建设佳熙科技公司桐庐建设局网站

物理机建议16G内存以上&#xff0c;不然安装gpass过程中带不动虚拟机 步骤1&#xff1a;迅雷下载centos7.9镜像文件&#xff0c;并创建虚拟机&#xff0c;手动安装 http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso 后面安装gpass时会有校验…

网站模板 免费下载做家居网站设计

大家好&#xff0c;我是若川。话不多说&#xff0c;这一次花了几个小时精心为大家挑选了20余篇好文&#xff0c;供大家阅读学习。本文阅读技巧&#xff0c;先粗看标题&#xff0c;感兴趣可以都关注一波&#xff0c;一起共同进步。前端点线面前端点线面 百度前端研发工程师&…